究竟错在哪???为什么??大家拉拉小弟一把!
DrawTool.h文件为:
#if !defined(AFX_DRAWTOOL_H__59B6E7BD_1F35_40B7_B186_C922203680B9__INCLUDED_)
#define AFX_DRAWTOOL_H__59B6E7BD_1F35_40B7_B186_C922203680B9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CWorkAideView;
class CDrawTool
{
public:
CDrawTool(enum DrawTool tool);
virtual ~CDrawTool();
virtual void OnLButtonDown(CWorkAideView* pView, UINT nFlags, const CPoint& point);
...
};
#endif // !defined(AFX_DRAWTOOL_H__59B6E7BD_1F35_40B7_B186_C922203680B9__INCLUDED_)
DrawTool.cpp文件为:
#include "stdafx.h"
#include "WorkAide.h"
#include "DrawTool.h"
#include "WorkAideView.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
.....
我在实现中使用了CWorkAideView
编译出错,莫名...
..\workaideview.h(21) : error C2143: syntax error : missing ';' before '*'
..\workaideview.h(21) : error C2501: 'CWorkAideDoc' : missing storage-class or type specifiers
..\workaideview.h(21) : error C2501: 'GetDocument' : missing storage-class or type specifiers
因为还没有在CWorkAideView写关于CDrawtool的代码,所以没有在CWorkAideView的cpp中include “DrawTool.h”。
不知问题何在,有人在这里问过类似问题,我也看了,但解答不周全。
我想知道这里出了什么错?
究竟vc中#include 的用法要注意些什么?像我这样的初学者常碰到这个问题,很是迷惑,请大家指点!谢谢