首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

添加成员函数。初学者~

2013-01-23 
添加成员函数。。。。菜鸟求救~~~~class CExeDoc : public CDocument{protected: // create from serializatio

添加成员函数。。。。菜鸟求救~~~~
class CExeDoc : public CDocument
{
protected: // create from serialization only
CExeDoc();
DECLARE_DYNCREATE(CExeDoc)

// Attributes
public:


// Operations
public:
#define N 33
CStudent student[N];    //对象数组 
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CExeDoc)
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
//}}AFX_VIRTUAL

// Implementation
public:
virtual ~CExeDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif






编译后出现这种错误!!什么情况???
c:\documents and settings\administrator\桌面\exe\exedoc.h(26) : error C2146: syntax error : missing ';' before identifier 'student'
c:\documents and settings\administrator\桌面\exe\exedoc.h(26) : error C2501: 'CStudent' : missing storage-class or type specifiers
c:\documents and settings\administrator\桌面\exe\exedoc.h(26) : error C2501: 'student' : missing storage-class or type specifiers
[解决办法]
CStudent头文件
[解决办法]
把这#define N 33放在最上边试试
[解决办法]
查查看 #include 的行,是否存在两个头文件相互引用。
或者在头文件中加入 #pragma once 试试
[解决办法]
CStudent 的头文件包含进去或者把定义写在上面
[解决办法]
我怀疑你的CStudent类定义结束的时候忘了加分号
[解决办法]
1.加上CStudent类对应的头文件;
2.“#define N 33  CStudent student[N];    //对象数组”这句话楼主看着不感到别扭吗?直接CStudent student[33]不就OK了吗?再说,宏定义一般不要放在这个位置;
就看出这么多     

热点排行