In what cases do I use malloc and/or new?

前端 未结 19 2092
北恋
北恋 2020-11-21 17:41

I see in C++ there are multiple ways to allocate and free data and I understand that when you call malloc you should call free and when you use the

19条回答
  •  暖寄归人
    2020-11-21 18:08

    In the following scenario, we can't use new since it calls constructor.

    class  B  {
    private:
        B *ptr;
        int x;
    public:
        B(int n)  {
            cout<<"B: ctr"<x = n + 10;
        }
        ~B()  {
            //delete ptr;
            free(ptr);
            cout<<"B: dtr"<

提交回复
热议问题