添加成员函数。初学者~
添加成员函数。。。。菜鸟求救~~~~
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了吗?再说,宏定义一般不要放在这个位置;
就看出这么多
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了吗?再说,宏定义一般不要放在这个位置;
就看出这么多