【发布时间】:2019-06-05 14:59:49
【问题描述】:
我在班级的公共部分有一个名为“students”的整数数据成员,并在构造函数中用作参数。 成绩册.h:
class gradebook
{
public:
int students = 10;
gradebook(string, int[]);
void SetCourseName(string _coursename);
...
private:
string coursename;
...
};
成绩簿.cpp:
#include "gradebook.h"
gradebook::gradebook(string s1, int array[students])
{
SetCourseName(s1);
}
void gradebook::SetCourseName(string _coursename)
{
coursename = _coursename;
}
当我尝试编译代码时收到此错误:
invalid use of non-static data member 'gradebook::students'
gradebook::gradebook(string s1, int array[students])
^
如果我将 'static const' 放在 'int student = 10' 之前,问题就会消失。
为什么?
【问题讨论】:
-
你需要使用 std::vector 来代替。
标签: c++