使用堆指针复制构造函数

时间:2013-02-24 19:53:05

标签: c++ pointers

我正在尝试在创建时使指针调用复制构造函数,但似乎继续引用该对象。那时我做错了。

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

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

1 个答案:

答案 0 :(得分:7)

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

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

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