クラスXがあるとします:
struct X
{
...
};
そして、グローバル ベクトル V があります。
vector<X*> V;
X の新しいインスタンスを V に追加したいのは、それが動的に割り当てられている場合に限ります (サブオブジェクトではなく、完全な最も派生したオブジェクトとして)。
int main()
{
X x; // not added to V
new X; // added to V
struct D : X {};
new D; // not added to V
}
これを行う方法はありますか?おそらくoperator new
何らかの形でオーバーロード/オーバーライドすることによってですか?