在c ++中是否有隐式声明这样的东西?

时间:2017-10-21 05:11:42

标签: c++ implicit-declaration

我刚才被烧了。编译我的c代码时,我没有启用警告。我在使用atof时未使用stdlib.h。所以atof使用了默认返回类型为int的隐式声明。所以代码不起作用。 我想知道隐式声明的概念是否也适用于c ++?

1 个答案:

答案 0 :(得分:2)

C ++不允许implicit function declarations。实际上,即使C99 / 11也不允许这样做。 GCC默认将C编译为C89,这就是你遇到错误的原因。