我有一个头文件声明
public:
CPropertyView* p_PropertyView;
CSpliterView* p_SpliterView;
virtual ~CSpliterDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
如这样,老是报 c:\documents and settings\administrator\my documents\spliter\spliterdoc.h(41) : error C2143: syntax error : missing ';' before '*'
c:\documents and settings\administrator\my documents\spliter\spliterdoc.h(41) : error C2501: 'CSpliterView' : missing storage-class or type specifiers
c:\documents and settings\administrator\my documents\spliter\spliterdoc.h(41) : error C2501: 'p_SpliterView' : missing storage-class or type specifiers说什么没有分号在什么什么*的前面但是我改成 
public:
CPropertyView* p_PropertyView; virtual ~CSpliterDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
也就是去掉
CSpliterView* p_SpliterView;
这一句就没有问题。这是为什么??
第二个问题
VC6为什么编译的时候老是死掉了,要停掉进程才行,一个上午要搞几十次
并且有时加文件加方法都不行?
本来心情就不好,又被它这么一弄

解决方案 »

  1.   

    可能是没有认出来CSpliterView这个Class,头文件包含了吧?
      

  2.   

    第一个一般是头文件包含不正确,加个<stdafx.h>试下
    第二个打个SP6补丁,会好点
      

  3.   

    第一个问题:没有CSpliterView声明
               加上#inclide"SpliterView.h"就行了
    第二个问题:有防链接死机的补丁 我下过 很好用