問題:
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 サイトの他の関連記事を参照してください。