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

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的协议太落后了,换个编译环境就不用这样了。

    评论

报告相同问题?

悬赏问题

  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面