如何在C ++中正确删除指针?

问题描述 投票:0回答:1

我是C ++的新手,我有一个问题。

假设您使用以下代码声明了变量x

MyClass *x = new MyClass();

使用此变量后,不再需要它。

在以下命题中,首选的行动方针是什么,有什么区别?

1。)呼叫免费(x);

2。)调用x->〜MyClass();

3。)调用MyClass ::〜MyClass(p);

4。)呼叫删除x;

??

有人可以帮我理解吗?

预先感谢。

c++ pointers destructor
1个回答
0
投票
因此,用x初始化的实例MyClass *x = new MyClass();应该用delete x;删除。
© www.soinside.com 2019 - 2024. All rights reserved.