我最近开始使用智能指针。如果我是正确的,则声明智能指针:
shared_array<double> a(new double[n]);
但是如果 a 被封装在一个类中我们该怎么办呢?目前我正在执行以下操作,但这看起来非常丑陋:
头文件:
class Foo {
public:
Foo(int size);
shared_array<double> _a;
};
源文件
Foo::Foo(int n){
shared_array<double> p (new double[n]);
_a = p;
}