【发布时间】:2012-10-14 13:54:00
【问题描述】:
所以我有一段类似这样的类的代码:
#include<iostream>
#include<cstring>
class stu
{
static int proba;
public:
stu();
static int no(){
return proba;
}
};
int stu::proba=0;
stu::stu()
{
proba=proba+1;
}
int main()
{
std::cout<< stu::no << std::endl;
}
输出为 1。
即使我将stu::no 更改为只有{return 12;},它也会这样做
为什么会这样?我该如何解决??
【问题讨论】:
-
这是一个错字,因为 stu::no 是一个函数,它应该打印一些看起来像指针的东西。你的意思是 std::cout