上面的代码中,如何在c++ class私有变量中定义std::shared_ptr<int> ptr,在内部方法中赋予实际大小
时间: 2024-03-16 21:41:16 浏览: 138
可以在c++ class的私有变量中定义std::shared_ptr<int> ptr,然后在类的构造函数中为其分配实际大小。例如:
```
#include <memory>
class MyClass {
private:
std::shared_ptr<int> ptr;
public:
MyClass(int size) {
ptr = std::shared_ptr<int>(new int[size]);
}
// other methods
};
```
在上面的代码中,我们在类的构造函数中为std::shared_ptr<int> ptr分配了实际大小,并将其指向一个大小为"size"的int数组。这样,在类的其他方法中就可以使用这个std::shared_ptr<int> ptr来操作这个int数组了。
阅读全文