有时我会编写如下代码
struct Bob
{
Bob() {}
};
int main()
{
Bob b();
}
我想做的是使用 Bob 的默认构造函数创建一个对象 b。要修复它,我必须删除 b 之后的括号。事实证明编译器将这一行解释为函数原型!
好的,我可以理解遵守规则。但是为什么你可以把一个函数原型放在一个函数里面呢?什么目的?
有时我会编写如下代码
struct Bob
{
Bob() {}
};
int main()
{
Bob b();
}
我想做的是使用 Bob 的默认构造函数创建一个对象 b。要修复它,我必须删除 b 之后的括号。事实证明编译器将这一行解释为函数原型!
好的,我可以理解遵守规则。但是为什么你可以把一个函数原型放在一个函数里面呢?什么目的?