ポインター項目のベクトルのコピーに問題があるかどうかお聞きしたいです。深度コピーの問題がある可能性があるため、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 にのみ値を割り当てます。std::vector bvec; が見つかったので、memcpy を使用する必要がありますか? ポインター項目がありますか? C++ の深度コピーと混同しています。それについて教えていただけますか? ありがとうございました。