使用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
{
………………
};请问如何解决这个问题?
谢谢
解决方案 »
- 位图切换
- 键盘钩子的回调函数为什么不执行?
- 谁有Xtreme Toolkit,便宜购买也行!
- 怪问题!为什么CEdit框自动滚动显示后,你再拖动滚动条,里面的内容会“糊”掉?谢谢!在线等。
- 分别在Debug和release模式编译的程序区别这么大
- 如何使MDI主框架和子窗口永远处于最大化状态,不能恢复和最小化?
- 照着书写了一个聊天程序,可是老编译不过去,高手帮我看一下!在线等候...
- 急!求教!有谁知道DMI,如何从bois中得到主板和内存的信息
- 那位高手可以告诉我怎么要会信箱?
- winsock通信特别急的问题!
- 据说以后在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有关内容注释掉,程序是正常运行的,如果少分号,应该是不能正常的吧?
如果相互包含,就会出现这个问题.