为什么IntelliSense会显示我没写的构造函数?

时间:2011-06-18 18:49:04

标签: c++ visual-studio-2010 intellisense

IDE的建议是什么意思? (使用VS 2010)

enter image description here

没有baseClass_2的构造函数采用建议的参数( const baseClass_2& )。那么,为什么会出现呢?

2 个答案:

答案 0 :(得分:7)

隐式定义的复制构造函数。

当您没有明确声明/定义它们时,默认情况下会定义特殊的成员函数:

  • 默认构造函数
  • 复制构造函数
  • 析构

请注意,除了复制构造函数之外,当您提供任何其他构造函数时,将不会定义默认构造函数。

答案 1 :(得分:4)

构造函数是复制构造函数,它是隐式声明和定义的。