のメンバー関数にアクセスしようとしたとき関数呼び出し構文を使用せずに C を実行すると、Visual Studio 2015 でエラーが発生します: 「非標準の構文。メンバーへのポインターを作成するには '&' を使用してください。」
Visual Studio では、非メンバー関数は、関数呼び出し構文を使用せずに式で使用できます。ただし、メンバー関数の場合、これは許可されません。メンバー関数へのポインターを取得するには、'&' 演算子を使用する必要があります。
エラーの解決策は、問題のあるメンバー関数名の前に '& を付けることです。 ' 演算子を使用して、メンバー関数へのポインターを作成します。これにより、関数呼び出し構文を使用せずに関数を式で使用できるようになります。
次のクラス定義を考えてみましょう。
<code class="cpp">class TicTacToe { public: void player1Move(string coordX); };</code>
player1Move メンバーにアクセスするには関数呼び出し構文を使用せずに関数を呼び出す場合は、次のメンバーへのポインターを使用します:
<code class="cpp">TicTacToe::&player1Move;</code>
このメンバーへのポインターは、関数を明示的に呼び出さずに式で使用できるようになりました:
<code class="cpp">TicTacToe Board; (Board.*player1Move)("some_coordinate");</code>
By 「&」演算子を使用すると、Visual Studio は意図を正しく解釈し、非標準の構文エラーを回避できます。
以上がVisual Studio 2015 でメンバー関数へのポインターを作成するのに「&」が必要なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。