标签: c++ implicit-declaration
我刚才被烧了。编译我的c代码时,我没有启用警告。我在使用atof时未使用stdlib.h。所以atof使用了默认返回类型为int的隐式声明。所以代码不起作用。 我想知道隐式声明的概念是否也适用于c ++?
atof
stdlib.h
int
答案 0 :(得分:2)
C ++不允许implicit function declarations。实际上,即使C99 / 11也不允许这样做。 GCC默认将C编译为C89,这就是你遇到错误的原因。