0

クラス定義で CC1 を初期化できないのはなぜですか? じゃあどうやって初期化するの?

 class X
    {
    public:
     X(){}
     const char CC1 = 25;       // Line1
     static const int SCI = 50; // Line2
    } ;

        int main()

    {
     X Obj1;
    } 
4

1 に答える 1

1

コンストラクターメンバー初期化リストで初期化します。

class X
{
public:
    X() : CC1(25) {}  // <--- here
    const char CC1;       
    static const int SCI = 50; 
} ;

しかし、それ25がすべてのインスタンスに当てはまるのであれば、それも作ってみませんstaticか?メモリを浪費することはあなたの要件にありますか?

于 2012-12-04T05:55:26.037 に答える