VS2005问题(error C2146+ C4430)

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:55:15
刚学VS2005,遇到这样一个问题:
chatclientdlg.h(46) : error C2146: syntax error : missing ';' before identifier 'm_clientSocket'
chatclientdlg.h(46) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
chatclientdlg.h(46) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

我的这个程序主要是实现一个一个SOCK客户端,
chatclientdlg.h(46)为 MySocket m_clientSocket;
MySocjet 为class MySocket : public CAsyncSocket
这是什么原因?大家说说啊!

估计编译器未找到MySocket的定义,你应该重新组织一下你的代码,看看是不是在这一行之前,没有对MySocket定义的应用

chatclientdlg.h

里面要加入 include 你 MySocjet 的 .h 文件

没有MySocket 的定义
你看看你定义的MySocket 类再哪个头文件中,包含它试试看

把这一段代码补上来看看