C
에 전달 선언 기능이없는 다음 프로그램을 컴파일했습니다. 경고 또는 오류없이 성공적으로 컴파일되어 GCC
에 실행됩니다.C++에서 전달 선언이 누락 된 문제
#include <stdio.h>
int main()
{
int ret = func(10, 5);
}
int func(int i, int j)
{
return (i+j);
}
그러나, 나는 앞으로 C++
에 기능을 선언하지 않고 프로그램 다음 컴파일은 컴파일러 나에게 오류를 제공합니다.
#include <iostream>
using namespace std;
int main()
{
int ret = func(10, 5);
}
int func(int i, int j)
{
return (i+j);
}
있는 오류 :
fl.cpp:6:22: error: ‘func’ was not declared in this scope
int ret = func(10, 5);
^
왜 C++ 컴파일러는 오류를 준다? 기본적으로 int 데이터 형식을 사용하지 않습니까?
, 더 이상 C에서 99는 – StoryTeller
* 이후 : 표준 그렇게 말한다 때문입니다. –
@CraigYoung이 기능을 사용하기 전에 "더 FWD 자명 한 일 입니 ..." –