【发布时间】:2013-06-18 12:30:55
【问题描述】:
using namespace std;
class Student{
public:
Student(int test)
{
if(test == key)
{cout << "A student is being verified with a correct key: "<< test << endl;}
}
private:
int key= 705;
};
int main()
{
int testkey;
cout << "Enter key for Bob: ";
cin >> testkey;
Student bob(testkey);
}
所以我尝试运行它,但它说 C++ 无法为键分配值“错误使键成为静态”。 我不知道这是什么意思:(
【问题讨论】:
-
@LuchianGrigore 但它适用于我的 GCC,这段代码有什么问题?
-
我对编程真的很陌生。您能否指出语法错误的地方或应该做些什么来使它正确?我相信你会得到我想要做的。它不适用于代码块
-
需要启用 C++11 以使
int key= 705;在类声明中工作。 -
“将密钥设为静态时出错”不是您收到的错误消息。肯定有比这更多的词。
-
@user2477112 我愿意。显然你没有明白我的意思是你应该从一本书中学习,而不是仅仅抛出代码并期望它能够工作,而不了解基础知识。