qt中的c++类成员为什么可以直接初始化。

时间:2022-06-02 18:56:40
如下在类中直接初始化成员变量int a的值为9  合法可用。而一些c++教材中说c++类成员不能直接初始化,这是什么情况?纳闷。。。 qt中的c++类成员为什么可以直接初始化。

class BaseClass
{
    int a=9;
public:
    void f()
    {
        qDebug()<<"BaseClass";
        qDebug()<<a;
    }

};

6 个解决方案

#1


建议参看 c++11 
http://www.stroustrup.com/C++11FAQ.html#member-init

还有 那本教材 可以不看了,c++ 近几年变化太大了。

#2


书本问ti .........

#3


C11 qt中的c++类成员为什么可以直接初始化。

#4


这个是c++11的特性

#5


类表述的是一类物体的共同特征,类成员作为类的属性,初始化一般在构造函数中进行

#6


哇,怎么还有这个变化,这也变化太大了吧

#1


建议参看 c++11 
http://www.stroustrup.com/C++11FAQ.html#member-init

还有 那本教材 可以不看了,c++ 近几年变化太大了。

#2


书本问ti .........

#3


C11 qt中的c++类成员为什么可以直接初始化。

#4


这个是c++11的特性

#5


类表述的是一类物体的共同特征,类成员作为类的属性,初始化一般在构造函数中进行

#6


哇,怎么还有这个变化,这也变化太大了吧