未找到Windows 8 metro app标识符错误

时间:2013-05-14 21:47:20

标签: windows-8 c++-cx

我在MainPage.xaml.h文件中声明了三个函数:

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

并在我的MainPage.cpp文件中使用它们,但在我尝试构建时,在我的.cpp文件中的这三个函数中出现“Identifier not found”错误。

它们都是由第四个函数调用的,它也在我的.h文件中声明,但我没有在第四个函数中得到这个错误。

1 个答案:

答案 0 :(得分: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
   ...
}