2

我知道它被称为默认构造函数,但它在幕后是如何工作的?当我的程序尝试将包含类 A 的库与此默认构造函数一起使用时,我收到“无法找到过程入口点”错误。该程序甚至不使用类 A 的默认构造函数;它使用 A 的其他构造函数。该库构建良好;该程序构建良好。DLL 已经重建,所以当它看到它时应该知道它自己的方法调用。我实际上完全迷路了。

class DLLEXPORT A
{
  A(int a = 0);  //default constructor and single parameter constructor
};
4

1 回答 1

4

默认构造函数是可以不带参数调用的任何构造函数。

当您说A x;时,这与 相同A x(0);,这是编译器实际调用的。

同样,复制构造函数可以有额外的默认参数。

于 2013-04-26T00:39:09.183 回答