<分区>
这样调用一个类是什么意思:
class Example
{
public:
Example(void);
~Example(void);
}
int main(void)
{
Example ex(); // <<<<<< what is it called to call it like this?
return(0);
}
在那种情况下,它似乎没有调用默认构造函数。谁能给出一个不好的理由?
谢谢大家的回答。
<分区>
这样调用一个类是什么意思:
class Example
{
public:
Example(void);
~Example(void);
}
int main(void)
{
Example ex(); // <<<<<< what is it called to call it like this?
return(0);
}
在那种情况下,它似乎没有调用默认构造函数。谁能给出一个不好的理由?
谢谢大家的回答。
最佳答案
目前您正在尝试像这样调用默认构造函数。
Example ex();
这实际上并不是在调用默认构造函数。相反,您正在定义一个返回类型为 Example 且不带参数的函数原型(prototype)。为了调用默认构造函数,省略 () 的
Example ex;
关于C++ 关于默认构造函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444322/