我用vc6。0建立的工程,有时候编译就可以通过,有时候就出现很多莫名其妙的错误,一旦错误出现就怎么也编译不过去了,出错的地方我什么也没有改动过,不知道是什么原因。代码:
class CViewtestView : public CEditView
{
protected: // create from serialization only
CViewtestView();
DECLARE_DYNCREATE(CViewtestView)// Attributes
public:
CViewtestDoc * GetDocument();  //就是这里出错!!!!!// Operations
public:// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CViewtestView)
public:
virtual void OnDraw(CDC* pDC);  // overridden to draw this view
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
//}}AFX_VIRTUAL// Implementation
public:
virtual ~CViewtestView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endifprotected:// Generated message map functions
protected:
//{{AFX_MSG(CViewtestView)
// NOTE - the ClassWizard will add and remove member functions here.
//    DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};#ifndef _DEBUG  // debug version in viewtestView.cpp
inline CViewtestDoc* CViewtestView::GetDocument()
   { return (CViewtestDoc*)m_pDocument; }
#endif///////////////////////////////////////////////////////////////////////////////{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_VIEWTESTVIEW_H__9BBB741A_B963_4E9D_B211_B72B5205FCBC__INCLUDED_)
错误信息:
e:\工作目录\vcprj\viewtest\viewtest\viewtestView.h(21) : error C2143: syntax error : missing ';' before '*'
E:\工作目录\vcprj\viewtest\viewtest\viewtestView.h(21) : error C2501: 'CViewtestDoc' : missing storage-class or type specifiers
E:\工作目录\vcprj\viewtest\viewtest\viewtestView.h(21) : error C2501: 'GetDocument' : missing storage-class or type specifiers
E:\工作目录\vcprj\viewtest\viewtest\viewtestView.h(58) : error C2143: syntax error : missing ';' before '*'
E:\工作目录\vcprj\viewtest\viewtest\viewtestView.h(58) : error C2433: 'CViewtestDoc' : 'inline' not permitted on data declarations
E:\工作目录\vcprj\viewtest\viewtest\viewtestView.h(58) : error C2501: 'CViewtestDoc' : missing storage-class or type specifiers
E:\工作目录\vcprj\viewtest\viewtest\viewtestView.h(59) : error C2501: 'GetDocument' : missing storage-class or type specifiers
E:\工作目录\vcprj\viewtest\viewtest\viewtestView.h(59) : error C2059: syntax error : ')'
viewtest.cpp
Generating Code...
Error executing cl.exe.viewtest.exe - 8 error(s), 0 warning(s)