菜,,,容我看看是什么情况
对data_ 进行初始化会core dump,
对,是delete data_导致的,干啥呢,,你没有new data_ 为什么要delete? new delete 配套。
搬: 含有对象成员指针的类的对象成员指针初始化问题
貌似,构造函数里初始化是多余的。不写反正正常,没出问题。
mgj 完全绕蒙了。
到底是判空了才能用指针 对指针进行赋值,还是说不空才可以正常用?
delete一个指针之后,要记得设置为NULL
https://blog.csdn.net/lihaoweiv/article/details/7027521 指针使用前应先初始化
if(pnumber == 0) cout << endl << “pnumber is null.”;
if(pnumber != 0) // Pointer is valid, so do something useful
正确流程可能是:
1.对指针赋值前可以不管指针是否为空。
2.在对指针进行使用时就得先判断是不是空的,空的就无法对里面进行操作了。
3.万一是个野的呢,也刚好不空啊,所以就需要进行初始化为NULL.
4.总结起来就是,
(1)创建指针时要进行初始化为NULL
(2)使用指针时要进行判断是否是NULL ,如果是,则说明没有进行正常的赋值操作,还不能使用。
(1)(2)要加在一起使用。不能只用其中的一个。