ホームページ  >  記事  >  バックエンド開発  >  Visual Studio 2015 で「非標準の構文。メンバーへのポインターを作成するには「&」を使用してください」というエラーが発生するのはなぜですか?

Visual Studio 2015 で「非標準の構文。メンバーへのポインターを作成するには「&」を使用してください」というエラーが発生するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 17:58:30685ブラウズ

Why Am I Getting the

Visual Studio 2015 の「非標準構文; メンバーへのポインターを作成するには '&' を使用してください」エラーを解決します

問題:

Visual Studio 2015 でコンパイル中に、「標準ではない構文。メンバーへのポインターを作成するには '&' を使用してください」というエラー メッセージが表示されます。このエラーは、適切なポインター構文を使用せずにメンバー関数を呼び出そうとした場合に発生します。

原因:

C では、メンバー関数へのポインターを使用してメンバー関数にアクセスします。直接ではなく。非メンバー関数内でメンバー関数を使用する場合は、ポインターを示すためにメンバー関数名の前に「&」を付けることが重要です。

解決策:

解決するにはこのエラーが発生した場合は、メンバー関数を呼び出すときに適切なポインター構文を使用するようにコードを変更します。 「player1Move」メンバー関数の問題を解決する方法は次のとおりです:

<code class="cpp">void TicTacToe::player1Move(string coordX) // ERROR
{
  cout << "Enter X: " << endl;
  cin >> coordX;
  _coordX = coordX;
}</code>

上記のコードは次のように置き換える必要があります:

<code class="cpp">void TicTacToe::player1Move(string coordX)
{
  cout << "Enter X: " << endl;
  cin >> coordX;
  _coordX = coordX;
}</code>

「」の前に「&」を追加します。 player1Move" 関数名を指定すると、メンバー関数へのポインターが作成され、正しく呼び出すことができるようになります。

追加説明:

メンバー関数が明示的に呼び出されない場合オブジェクト インスタンス上で (オブジェクト指向プログラミングのメソッドとして)、メンバー関数へのポインターを使用して呼び出すことができます。 C の「&」演算子は、メンバー関数へのポインターを作成するために使用されます。この構文は C 標準に準拠しており、非メンバー コンテキストからメンバー関数に適切にアクセスできます。

以上がVisual Studio 2015 で「非標準の構文。メンバーへのポインターを作成するには「&」を使用してください」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。