【发布时间】:2014-02-19 12:30:38
【问题描述】:
我有一个带有指针数组的类,它首先在构造函数上动态分配内存。 我想创建一个方法来返回这个数组,因为它是一个私有字段。 这怎么可能?
【问题讨论】:
标签: c++ arrays pointers memory-management
我有一个带有指针数组的类,它首先在构造函数上动态分配内存。 我想创建一个方法来返回这个数组,因为它是一个私有字段。 这怎么可能?
【问题讨论】:
标签: c++ arrays pointers memory-management
返回动态指针数组的C++方法是:
std::vector<Mytype*> ret;
//...
return ret;
如果你有一个私有指针数组,如果这是你想要的,你可以返回一个向量副本:
std::vector<Mytype*> ret(MyPrivateArray,MyPrivateArray+PrivateArraySize);
return ret;
【讨论】: