1

作成時にポインターにコピーコンストラクターを呼び出させようとしていますが、代わりにオブジェクトを参照し続けているようです。それは私が完全に間違っていることです。

Queue<int> * a = new Queue<int>();
Queue<int> * b = a;

これは、スタックに割り当てられたオブジェクトで正常に機能するコピーコンストラクターを使用する代わりに参照し続けます。

4

1 に答える 1

9

そのようなポインターを介してコピーコンストラクターを呼び出すことはできません。

コピーコンストラクターを呼び出すには、より明示的にする必要があります。

Queue< int >* b = new Queue< int >( *a );
于 2013-02-24T19:54:20.920 に答える