-2
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 ++はキーに値を割り当てることができないと言っています「キーを静的にするエラー」。私はそれが何を意味するのか分かりません:(

4

1 に答える 1

1

クラス メンバーの初期化子は C++11 の機能です。それ以外の場合は、コンストラクターで初期化する必要があります。

class Student {
public:
    Student(int test)
    : key(705) {
   // ^^^^^^^^
        if(test == key)
            cout << "A student is being verified with a correct key: "<< test << endl;
    }

private:
    int key;
};
于 2013-06-18T12:33:21.240 に答える