我想确保自己在该GetConnections
方法中返回connections
. 我将在现有节点之外编辑它,如果我的程序返回指向内存位置的指针(因此编辑节点的向量),我的程序很可能会停止运行。我如何确保自己返回的是克隆/副本而不是指针?
std :: vector<NodeConnection*> Node :: GetConnections()
{
return this->connections;
}
class Node {
private:
std :: vector <NodeConnection*> connections;
public:
// getters
std :: vector <NodeConnection*> GetConnections();
};
向量中的NodeConnection*
本身不会被编辑,所以这不是这里的问题。