C ++模板类和运算符重载
这个问题在这里已经有了答案:
您的分配操作员已损坏。 首先你打电话给internal
删除,使其无效。 然后你调用init
,分配给internal
元素。 您需要在这两个步骤之间重新分配。
另一方面,你的拷贝构造函数也被打破了。 首先将internal
设置为nullptr
。 否则,赋值运算符将在单位化指针上调用delete。
另一方面,您的加法运算符已损坏。 它假定这两个数组的大小相同。 如果第二个操作数较大,那么访问不存在的元素将会有未定义的行为。
链接地址: http://www.djcxy.com/p/73151.html