Visual Studio 2015 でメンバー関数へのポインターを作成するのに「&」が必要なのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-03 03:50:02
オリジナル
380 人が閲覧しました

Why Does Visual Studio 2015 Require

Visual Studio 2015 の非標準構文: メンバーへのポインターに '&' を使用する

問題

のメンバー関数にアクセスしようとしたとき関数呼び出し構文を使用せずに 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート