使用MFC创建一个对话框程序,工程名为 test002,
手工添加了一个类MySocket,位于mysocket.h 和 mysocket.cpp 中,
但编译时,出现错误 e:\test002\mysocket.h(23) : error C2143: syntax error : missing ';' before '*'
e:\test002\mysocket.h(23) : error C2501: 'CTest002Dlg' : missing storage-class or type specifiers
e:\test002\mysocket.h(23) : error C2501: 'm_pTest002Dlg' : missing storage-class or type specifiers 23行就是 socket.h 中 的 class MySocket : public CSocket /*****socket.h代码片断*****/
#include "test002dlg.h"
#include <afxsock.h> class MySocket : public CSocket
{
public:
CTest002Dlg *m_pTest002Dlg;
………………
}; /*****test002dlg.h代码片断*****/
class CTest002Dlg : public CDialog
{
………………
};请问如何解决这个问题?
谢谢
手工添加了一个类MySocket,位于mysocket.h 和 mysocket.cpp 中,
但编译时,出现错误 e:\test002\mysocket.h(23) : error C2143: syntax error : missing ';' before '*'
e:\test002\mysocket.h(23) : error C2501: 'CTest002Dlg' : missing storage-class or type specifiers
e:\test002\mysocket.h(23) : error C2501: 'm_pTest002Dlg' : missing storage-class or type specifiers 23行就是 socket.h 中 的 class MySocket : public CSocket /*****socket.h代码片断*****/
#include "test002dlg.h"
#include <afxsock.h> class MySocket : public CSocket
{
public:
CTest002Dlg *m_pTest002Dlg;
………………
}; /*****test002dlg.h代码片断*****/
class CTest002Dlg : public CDialog
{
………………
};请问如何解决这个问题?
谢谢
解决方案 »
- 不使用MFC实现这个功能怎么来着
- 树节点复选框和列表问题
- "英文分词技术" 这个如何翻译 想到国外找点英文分词的源代码 谢谢
- 视/文档结构中如何不让状态条显示菜单或工具栏上的提示信息?
- 如何在VC用程序中设置Windows的环境变量? 如系统path的值等.为何用SetEnvironmentVariable()函数不能长期保存,只能在本程序启动时有作
- 结交一些学VC的朋友,我的QQ:93415956
- 高级程序员上午和下午的成绩要多少才能通过?我刚考完。。。。。。
- 我想学数据库,大家说学哪一种最好?sql server还是oracle?
- IHTMLElement* pButtonElement = NULL;pButtonElement->click()的点击如何触发这个button的js事件
- 怎样让工具条缺省是漂浮着的啊?(先答先给分,50分全送)
- 据说以后在Vista系统上,VC++不支持原生代码的开发了,交给C++ builder了,是真的吗?
- 如何得到启动进程的文件的文件名?
前面还定义了什么东西? 缺少分号。
class CTest002Dlg 和 class MySocket 不在同一个文件里面,
而是用#include 包含进来的,包含语句在 MySocket前面
to dyw ,
class MySocket : public CSocket 前面只有一些条件编译选项(VC6自动生成的)、两个头文件和自动生成的注释
需要添加进来。
右击能打开,甚至我在CTest002Dlg 上右击,也能跳转到 CTest002Dlg的定义,
在下面通过m_pTest002Dlg-> 也有成员提示出来to guo_wei,
我在MySocket中,把和 CTest002Dlg有关内容注释掉,程序是正常运行的,如果少分号,应该是不能正常的吧?
如果相互包含,就会出现这个问题.