Идентификатор приложения метро Windows 8 не найден

У меня есть три функции, объявленные в моем файле MainPage.xaml.h:

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

и использовать их в моем файле MainPage.cpp, но я получаю ошибку "Идентификатор не найден" для этих трех функций в моем файле.cpp, когда я пытаюсь собрать.

Все они вызываются четвертой функцией, которая также объявлена ​​в моем файле.h, но я не получаю эту ошибку в этой четвертой функции.

1 ответ

Сначала вам нужно добавить файл заголовка в ваш файл 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
   ...
}
Другие вопросы по тегам