タイトルにもある通り、インテリセンスにprivate変数を表示させないようにしたいです。
コンパイラ:VisualStudio2010
言語:C++
OS:Windows10
例えば、下のようなクラスがあったとします。
コード:
class TEST{
private:
int aaa;
float bbb;
char ccc[256];
public:
void F();
int F2();
};
そして、どこかのローカルスコープで、
と書き、Ctrl + Spaceを押すと、インテリセンスが表示されますよね。
しかし、このままだと、「aaa」「bbb」「ccc」「F()」「F2()」が表示されてしまいます。
これをVisualStudioの設定、もしくはTESTクラスの実装方法の変更により、「F()」と「F2()」の表示のみにしたいです。
どうすれば、上記のことを実現できるのでしょうか?
質問はもう一つあります。
privateに存在する変数は、そもそもアクセス権限がないわけですから、扱えない(使う必要が無い)じゃないですか。
それなのに、どうしてインテリセンスは表示してくるのでしょうか?
どう考えても、無駄な気がします。