我自己新建了一个基于CSocket类的CListeningSocket类,用类向导建的。我在此类中需要用到视图类CServerView类的指针,但总是通不过,原因是说CServerView类未定义,我在ListeningSocket.cpp前加上#include"serverView.h"也不行,还出现了新的错误!请问各位大侠这是为什么呀?我该怎么做呢?

解决方案 »

  1.   

    serverView.h里有这几行么?
    尤其后边两个,应该是public才可以
    public: // create from serialization only
    CServerView();
    DECLARE_DYNCREATE(CServerView)
    virtual ~CServerView();
      

  2.   

    还是不太明白!我已经改过了。添加#inlcude"serverView.h"以后出现的错误是:e:\program\client\serverview.h(28) : error C2143: syntax error : missing ';' before '*'
    e:\program\client\serverview.h(28) : error C2501: 'CServerDoc' : missing storage-class or type specifiers
    e:\program\client\serverview.h(28) : error C2501: 'GetDocument' : missing storage-class or type specifiers
    Error executing cl.exe.server.exe - 3 error(s), 0 warning(s)
      

  3.   

    所有错误指向CServerDoc* GetDocument();这一句
      

  4.   

    将#include"serverView.h"
    放到 stdafx.h中试一下
      

  5.   

    #include"serverView.h"前加上#include "serverDoc.h"