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,这就是您出现错误的原因。
我刚才被烫伤了。编译我的 C 代码时我没有启用警告。我使用的是 atof
而未包含 stdlib.h
。所以 atof
使用的是默认 return 类型 int
的隐式声明。所以代码不起作用。
我想知道隐式声明的概念是否也适用于 c++?
C++ 不允许 implicit function declarations。事实上,甚至 C99/11 也不允许。 GCC 默认将 C 编译为 C89,这就是您出现错误的原因。