64,682
社区成员
发帖
与我相关
我的任务
分享
class A{
public:
A():b(NULL)/*在初始化列表初始化b为NULL或者为0*/{}
B *b;
}
发现b=0Xcdcdcdcdcd
和楼主预想的不一样,指针类型的变量并没有默认初始值,未赋值之前 ,它指向内存中某个地址,这个值是不确定的。
正确的用法:
B* b = new B(); //new操作符返回指向对象的指针,如果内存分配失败,会返回NULL。
if(NULL != b)
//其它代码