C++ 在c+中是否存在隐式声明+;?

C++ 在c+中是否存在隐式声明+;?,c++,implicit-declaration,C++,Implicit Declaration,我刚才被烧伤了。我在编译c代码时没有启用警告。我使用的是atof,没有包括stdlib.h。因此,atof使用了隐式声明,其默认返回类型为int。所以代码不起作用了。 我想知道隐式声明的概念是否也适用于C++?C++不允许。事实上,即使是C99/11也不允许这样做。GCC默认情况下将C编译为C89,这就是为什么会出现错误。C++不允许。事实上,即使是C99/11也不允许这样做。GCC默认地将C编译为C89,这就是为什么您得到了错误。C++中需要函数原型。你能提供一个演示你观察到的问题吗?@格雷格

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

C++不允许。事实上,即使是C99/11也不允许这样做。GCC默认情况下将C编译为C89,这就是为什么会出现错误。

C++不允许。事实上,即使是C99/11也不允许这样做。GCC默认地将C编译为C89,这就是为什么您得到了错误。C++中需要函数原型。你能提供一个演示你观察到的问题吗?@格雷格威尔:他在说。@尼科尔博拉斯:我明白,但问题C++,而不是C.G.格雷吉威尔:是的,他问C++是否有C特性。他不需要提供一个SSCCE来提出要求。基本上,除了最后一句话外,所有的内容都是背景信息。C++中需要函数原型。你能提供一个演示你观察到的问题吗?@格雷格威尔:他在说。@尼科尔博拉斯:我明白,但问题C++,而不是C.G.格雷吉威尔:是的,他问C++是否有C特性。他不需要提供一个SSCCE来提出要求。基本上,除了最后一句外,所有内容都是背景信息。