小海螺123 2013-10-11 15:11 采纳率: 33.3%
浏览 2560

C++类中定义 const static 成员变量为啥在VC++6.0中 编译不过

class GradeBook
{
public:
//constant -- number of students who took the test
const static int students = 0;

//constructor initialize course name and array of grades
GradeBook( string, const int [] );

void setCourseName( string );       //function to set the course name
string getCourseName();             //function to get the course name
void displayMessage();              //display a welcome message
void processGrades();               //perform various operations on the grade data
int getMinimum();                   //find the minimum grade for the test
int getMaximum();                   //find the maximum grade for the test
double getAverage();                //determine the average grade for the test
void outputBarChart();              //output bar chart of grade distribution
void outputGrades();                    //output the contents of the grades array

private:
string courseName; // course name for this grade book
int grades[ 10 ]; // array of student grades

};

显示students变量无法编译通过
错误代码 error C2252: 'students' : pure specifier can only be specified for functions
求大神解答,很多书上都这么写的

  • 写回答

1条回答

  • 大风车转啊转啊转 2014-06-18 13:02
    关注

    VC6.0不允许在类内初始化static const成员变量,你要在外面初始化:
    const int GradeBook::students = 0;
    这是VC6.0的bug吧,据说是VC6.0的协议太落后了,换个编译环境就不用这样了。

    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题