标签: c++ pointers
我正在尝试在创建时使指针调用复制构造函数,但似乎继续引用该对象。那时我做错了。
Queue<int> * a = new Queue<int>(); Queue<int> * b = a;
这继续引用a而不是使用在堆栈分配的对象上正常工作的复制构造函数。
答案 0 :(得分:7)
你不能通过这样的指针调用复制构造函数。
要调用复制构造函数,您需要更明确:
Queue< int >* b = new Queue< int >( *a );