我想问一下指针项向量的副本是否有问题。我是否需要 strcpy 或 memcpy 因为可能存在深度复制问题?
例如:
Class B;
Class A
{
....
private:
std::vector<B*> bvec;
public:
void setB(std::vector<B*>& value)
{
this->bvec = value;
}
};
void main()
{
....
std::vector<const B*> value; // and already has values
A a;
a.setB(value);
}
此示例仅将值分配给 A 类中的类变量 bvec。我是否需要使用 memcpy,因为我发现 std::vector bvec; 有指针项目吗?我对 C++ 中的深度复制感到困惑,你能说清楚吗?谢谢你。