1

MainPage.xaml.h ファイルで次の 3 つの関数を宣言しています。

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

MainPage.cpp ファイルでそれらを使用しますが、ビルドしようとすると、.cpp ファイルのこれら 3 つの関数で「識別子が見つかりません」というエラーが発生します。

それらはすべて、.h ファイルでも宣言されている 4 番目の関数によって呼び出されますが、この 4 番目の関数ではこのエラーは発生しません。

4

1 に答える 1

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
   ...
}
于 2015-04-14T14:13:53.707 に答える