クラスタイプ「xx」を含むstlベクトルがあるとしましょう。xxは抽象です。次のようなことをすると、コンパイラが「インスタンス化」できないという問題が発生しました。
std::vector<xx> victor;
void pusher(xx& thing)
{
victor.push_back(thing);
}
void main()
{
;
}
これは、コピーコンストラクターを呼び出す必要があるためだと思います。この問題を回避するには、xxではなくxx*をベクトルに格納します。より良い解決策はありますか?それは何ですか?