2017-10-21 7 views
0

나는 지금 불탔다. 내 C 코드를 컴파일하는 동안 경고를 활성화하지 않았습니다. stdlib.h을 포함하지 않고 atof을 사용했습니다. 따라서 atof은 기본 반환 유형이 int 인 암시 적 선언을 사용하고있었습니다. 따라서 코드가 작동하지 않습니다. 암시 적 선언의 개념이 C++에도 적용되는지 궁금합니다.C++에서 암시 적으로 선언 된 것과 같은 것이 있습니까?

+2

함수 프로토 타입은 C++에서 필요합니다. 관찰 한 문제를 보여주는 [SSCCE] (http://sscce.org)를 제공 할 수 있습니까? –

+0

@GregHewgill : 그는 [이 C (mis) 기능] (https://stackoverflow.com/questions/9182763/implicit-function-declarations-in-c)에 대해 이야기하고 있습니다. –

+1

@NicolBolas : 이해합니다. 그러나 질문은 C가 아니라 C++에 관한 것입니다. –

답변

2

C++은 implicit function declarations을 허용하지 않습니다. 실제로 C99/11조차도이를 허용하지 않습니다. GCC는 기본적으로 C를 C89로 컴파일합니다. 그래서 오류가 발생합니다.