2013-05-14 45 views
1

我在MainPage.xaml.h文件中聲明三種功能:Windows 8的Metro應用標識符沒有發現錯誤

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

,並在我的MainPage.cpp文件中使用它們,但得到「標識符找不到」錯誤當我嘗試構建時,在我的.cpp文件的這三個函數中。

它們都被第四個函數調用,它也在我的.h文件中聲明,但是我沒有在第四個函數中得到這個錯誤。

+0

僅供參考。 Metro是德國的商標,因此它被重命名爲Windows Store應用程序。就像一個小方面的信息。 – 2013-05-14 21:51:27

+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

相關問題