1
class C1
{
public:
C1();
~C1();
C2 *pc2;//正确,可以在其他方法中pc2 = new C2(this)
//pc2 = new C2(this);//错误,不能直接在方法外赋值
};2
class A
{
int a=0;//报错,data member initalizer is not allowed
int a;//正确,然后可以在构造,或其他函数赋值
}
本文探讨了C++中类成员变量的初始化与赋值规则,解释了为什么不能在类定义外部直接初始化成员变量,以及如何正确地进行成员变量的赋值。同时,文章还对比了构造函数内外成员变量初始化的区别。
1
class C1
{
public:
C1();
~C1();
C2 *pc2;//正确,可以在其他方法中pc2 = new C2(this)
//pc2 = new C2(this);//错误,不能直接在方法外赋值
};2
class A
{
int a=0;//报错,data member initalizer is not allowed
int a;//正确,然后可以在构造,或其他函数赋值
}转载于:https://www.cnblogs.com/nafio/p/9137694.html
413

被折叠的 条评论
为什么被折叠?