エラー「xxxx」:C++ヒント非標準文法;「&」を使用してメンバーへのポインタを作成してください

913 ワード

VSエラーメッセージ
重大度コード説明項目ファイル行禁止状態ツールエラーC 3867「xxxx」:非標準文法;「&」を使用して、メンバーへのポインタprojectName file Path col CLを作成してください.
初心者はこの間違いを見てごまかしているが,いったいどこが間違っているのだろうか.急がないで、急がないで!まず修正方法を見てみましょう.見たら黙って笑うでしょう.
変更
プロンプトの行でクラスメンバー関数の呼び出しを真剣にチェックします.
Widget.name
//Widget.name();        

の原因となる
クラスのメンバー変数ではなく、クラスのメンバー関数を使用します.クラスのメンバー関数を使用すると、VSエディタは自動的にカッコを付けることはありません(メンバー関数か、メンバー変数かを提示しますよ[アイコンの色が違います])ので、関数の呼び出しを表すために()を付けるのを忘れてしまう初心者が多いです.括弧を付けない、つまり関数がパラメータに入らない(voidもパラメータですよ)場合、コンパイラは関数ポインタ(c++では関数名が関数の開始アドレス)と理解しますが、関数ポインタはこのように書く必要があります.
&Widget.name

このようなエラーメッセージが表示されます
まとめ
VSのC++へのサポートは他のエディタよりもよく、多くのヒントエラーが他のエディタと異なる可能性がありますが、理解したら逆にC++の特性をよりよく理解するのに役立ちます.VSエディタはQTのように関数呼び出しに直接()を付けないため、関数呼び出し時に()を付けるのを忘れてしまいます.QTを勉強できないと言ってもいいですか?前述したように,関数ポインタの処理もサポートしているので,このメカニズムは採用されていない.他の陣営から転向したばかりの初心者は慣れていませんが、たくさん使えばいいです.