2013-04-26 91 views
2

我知道它被认为是一个默认构造函数,但它在幕后如何工作?当我的程序尝试使用包含类A的库并使用此默认构造函数时,出现“程序入口点无法找到”错误。该程序甚至不使用类A的默认构造函数;它使用A的其他构造函数。库构建得很好;该程序建立良好。该DLL已被重建,所以它应该知道它自己的方法调用,当它看到它。我其实完全失去了。如果我在默认构造函数中放置一个参数,但给参数一个默认值,它是否仍然是一个默认构造函数?

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

“类X的默认构造函数是可以在没有参数的情况下调用的类X的构造函数。” – chris 2013-04-26 00:38:53

回答

4

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

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

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

相关问题