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 回答