1

我试图让一个指针在创建时调用复制构造函数,但似乎继续引用该对象。那是我在做什么完全错了。

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

这一直引用 a 而不是使用在堆栈分配的对象上工作正常的复制构造函数。

4

1 回答 1

9

您不能通过这样的指针调用复制构造函数。

要调用复制构造函数,您需要更明确:

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