socket类中定义文档类的指针,还没写两行代码,就莫名的出错!!!!
请大神看看
红色为自己写的代码::
class CChatSocket : public CSocket
{
// Attributes
public:
 
// Operations
public:
CChatSocket(CChatClientDoc*pDoc);
CChatSocket();
virtual ~CChatSocket();
// Overrides
private:
CChatClientDoc* m_pDoc;protected:
virtual void OnReceive(int nErrorCode);
public:
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CChatSocket)
//}}AFX_VIRTUAL // Generated message map functions
//{{AFX_MSG(CChatSocket)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG// Implementation
protected:
};///////////////////////////////////////////////////////////////////////////////{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_CHATSOCKET_H__0B2B445D_B32A_4850_ACD7_FFC8A749A368__INCLUDED_)错误为:
c:\users\xiangrong\desktop\chatclient\chatsocket.h(22) : error C2629: unexpected 'class CChatSocket ('
c:\users\xiangrong\desktop\chatclient\chatsocket.h(22) : error C2238: unexpected token(s) preceding ';'
c:\users\xiangrong\desktop\chatclient\chatsocket.h(28) : error C2143: syntax error : missing ';' before '*'
c:\users\xiangrong\desktop\chatclient\chatsocket.h(28) : error C2501: 'CChatClientDoc' : missing storage-class or type specifiers
c:\users\xiangrong\desktop\chatclient\chatsocket.h(28) : error C2501: 'm_pDoc' : missing storage-class or type specifiers
Error executing cl.exe.ChatClient.exe - 5 error(s), 0 warning(s)

解决方案 »

  1.   

    #include 对应的doc 头文件
      

  2.   

    呵呵,楼主还是学习下基础吧,这样很难继续的,类头文件没引入呀
    方法1:#include "ChatClientDoc.h"
    方法2:把ChatClientDoc.h里面的类声明拷过来也行
      

  3.   

    出现这种情况的话,肯定是你#include 头文件啦
    你先看你工程里面有没有ChatClientDoc.h和ChatClientDoc.cpp如果没有话要先添加到工程
    然后在出错的文件上面,写上:#include "ChatClientDoc.h"
    应该就没有问题了