C ++模板类和运算符重载

这个问题在这里已经有了答案:

  • 运算符重载的基本规则和习惯用法是什么? 7个答案

  • 您的分配操作员已损坏。 首先你打电话给internal删除,使其无效。 然后你调用init ,分配给internal元素。 您需要在这两个步骤之间重新分配。

    另一方面,你的拷贝构造函数也被打破了。 首先将internal设置为nullptr 。 否则,赋值运算符将在单位化指针上调用delete。

    另一方面,您的加法运算符已损坏。 它假定这两个数组的大小相同。 如果第二个操作数较大,那么访问不存在的元素将会有未定义的行为。

    链接地址: http://www.djcxy.com/p/73151.html

    上一篇: C++ template class and operator overloading

    下一篇: increment and decrement operator overloading