cw.h
파일에 내 cw.cpp
파일에서 호출하려는 extern 함수가 포함되어 있습니다.C++ extern 함수 오류 : 함수에 너무 많은 인수가 있습니다.
이들은 .h
에서 이와 같이 표현됩니다. Type
구조체 (단지 예를 들어, 함수가 아닌 함수의 실제 이름)의 선언과 함께 파일 :
extern Type* new_type(), match(), sharetype();
그러나 그들의 정의와 구현이 cw.cpp
파일에 있습니다.
각 함수에는 하나 이상의 매개 변수가 전달됩니다. 내가 컴파일 할 때
, 나는 각각의 기능이 오류 메시지가 표시되지 계속 :
cw.h:11: error: too many arguments to function Type new_type()
cw.cpp:575: error: at this point in file
나는 한 그것을 해결하는 방법을 모르고는. 그리고 지난 시간 (-_-)
EDIT [이 해결] 검색했습니다 :
내가 매개 변수의 유형과 일치하도록 .h
파일에 내 코드를 변경하는 기능으로 전달되는 때 다시 불렀어. 더 이상 오류가 없습니다.
보여주십시오 cw.cpp :
귀하의 매개 변수는 정의와 일치해야합니다. 문제의 요지는 당신의 선언이며 정의가 일치하지 않습니다. 선언 한대로 매개 변수를 사용하지 않는 void 함수이므로 1조차 인수가 너무 많습니다. 컴파일러에 귀를 기울이십시오 ;-) – AJG85