代码段(正常指针) int *pi = new int;
int i = 90;
pi = &i;
int k = *pi + 10;
cout<<k<<endl;
delete pi;
[Output: 100]
代码段(自动指针) 案例1: std::auto_ptr<int> pi(new int);
int i = 90;
pi = &i;
int k = *pi
另一个构件我有一个类是这样的: class A
{
private:
B* ptr;
}
但乙PTR被不同的A对象之间共享。 如何使用auto_ptr,以便在A被破坏时B保持打开状态,以便指向相同ptr的其他A对象可以继续运行而不会出现问题。 这是否看行: class A
{
public:
auto_ptr<B> m_Ptr;
private:
B* ptr;