c++中有隐式声明之类的东西吗?

Is there such thing as implicit declaration in c++?

我刚才被烫伤了。编译我的 C 代码时我没有启用警告。我使用的是 atof 而未包含 stdlib.h。所以 atof 使用的是默认 return 类型 int 的隐式声明。所以代码不起作用。 我想知道隐式声明的概念是否也适用于 c++?

C++ 不允许 implicit function declarations。事实上,甚至 C99/11 也不允许。 GCC 默认将 C 编译为 C89,这就是您出现错误的原因。