研:类内指针初始化问题

    xiaoxiao2024-12-01  52

    菜,,,容我看看是什么情况

    对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)要加在一起使用。不能只用其中的一个。

     

     

     

     

     

     

     

     

     

     

     

    最新回复(0)