错误:请求非类类型“非类类型”中的成员
在 C 中声明对象时,使用两个构造函数的语法正确。在提供的代码中,尝试使用无参数构造函数创建对象会导致错误:
Foo foo2();
此语法不正确,因为它类似于函数声明,导致编译器将其解释为函数声明。使用无参构造函数声明对象的正确语法是:
Foo foo2;
通过删除括号,编译器将正确地将 foo2 识别为 Foo 类的对象。
或者,如果为了清楚起见,您希望使用括号,请确保包含构造函数参数:
Foo foo2(1); // Explicitly pass the default argument of 1 to the no-argument constructor
以上是C 构造函数语法:为什么 `Foo foo2();` 会导致错误?的详细内容。更多信息请关注PHP中文网其他相关文章!