代码之家  ›  专栏  ›  技术社区  ›  Yongwei Xing

只实现复制构造函数,不实现赋值构造函数

c++
  •  0
  • Yongwei Xing  · 技术社区  · 14 年前

    当类的成员是指针时,我们需要为它实现一个复制构造函数。我有一个问题,如果我们实现了一个复制构造函数,我们是否也应该实现一个赋值构造函数?

    致以最诚挚的问候,

    3 回复  |  直到 14 年前
        1
  •  10
  •   David Rodríguez - dribeas    14 年前

    它不被称为 指定构造函数 赋值运算符 是的,你应该。经验法则是:如果需要编写析构函数,那么还应该提供一个复制构造函数和赋值运算符(或者阻止编译器生成一个)

        2
  •  2
  •   SadSido    14 年前

    这里的另一个选择是使用一些适合您的任务的智能指针。通过选择正确的智能指针,您可以依赖于编译器生成的析构函数、复制构造函数和赋值运算符(并且不编写自己的函数)。。。

        3
  •  0
  •   Pardeep    14 年前

    1. 复制构造函数
    2. 析构函数

    注意:如果指针变量是静态的,那么不需要所有这些。