2013-05-14 6 views
1

나는 세 가지 기능 내 MainPage.xaml.h 파일에 선언 찾을 수 없습니다윈도우 8 메트로 앱 ID는 오류

int GetOperator(Platform::String^ str); 
bool IsNumber (Platform::String^ str); 
bool IsOperator (Platform::String^ str); 

내 MainPage.cpp 파일에서 사용을하지만, 오류 "식별자를 찾을 수 없습니다"GET 빌드 할 때 내 .cpp 파일에서이 세 가지 기능을 사용하십시오.

이들은 모두 내 .h 파일에서 선언되는 네 번째 함수에 의해 호출되지만이 네 번째 함수에서이 오류가 발생하지 않습니다.

+0

참고하시기 바랍니다. Metro는 독일의 상표이므로 Windows Store Apps로 이름이 변경되었습니다. 작은 정보로서. –

+0

아, 고마워! 조정할 것입니다 – deadEddie

답변

0

먼저 당신은 당신의 CPP 파일에 헤더 파일을 추가해야합니다 (그리고 컴파일러가 어디 헤더 파일을 찾을 알 수 있도록 당신은 또한 당신의 IDE에서 링커를 설정해야합니다) 당신이 필요로하는 그 후

#include "Your_headerfile.h" 

을 .cpp 파일/코드에서도 함수를 제외 시키십시오. 그것은 전방 선언이라고합니다. 컴파일러는 함수 호출이 컴파일 될 때 함수 프로토 타입을 알아야합니다.

int GetOperator(Platform::String^ str); 
bool IsNumber (Platform::String^ str); 
bool IsOperator (Platform::String^ str); 

int main() 
{ 
    ... 
    your code 
    ... 
} 
+0

당신이 제공하는 솔루션에 대한 설명을 더 추가하여 답을 더 자세히 설명해 주시겠습니까? – abarisone

관련 문제