4

emacs24.1 と auto-complete-clang を使用して C++ 構文 complete を実行していますが、autocomplete アクションをトリガーすると、ドロップリストに struct で定義されていない無効なメンバー関数が含まれています。どうすればこれを回避できますか? auto-complete-clang.el に関する私の init.el 定義

(add-to-list 'load-path "/root/.emacs.d/plugins/auto-complete-1.3.1")
(require 'auto-complete)
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "/root/.emacs.d/plugins/ac-dict")
(ac-config-default)
;;start after 3 characters were typed 
(setq ac-auto-start 3)
;;show menu immediately
(setq ac-auto-show-menu 0.3)

ええ、コンストラクタ、デストラクタ、および演算子 = がデフォルトであることは知っていますが、宣言されていることを指定していないため、それらを表示したくありません。

ここに画像の説明を入力

4

1 に答える 1

2

「無効なメンバー関数」と言うとき、userInfo、~userInfo、および operator= を参照していますか?

これらは、それぞれデフォルトのコンストラクタ、デストラクタ、代入演算子です。すべてのクラスに 1 つずつあります。それらは無効ではありません。実際、それらは必須であり、それらを提供しない場合、コンパイラーはデフォルトのものを生成します。これに関するその他のドキュメントについては、http://cartan.cas.suffolk.edu/oopdocbook/opensource/derivedcdas.htmlを参照してください。

これらのメンバーはまだ妥当な補完であるため、これらのメンバーを抑制することはお勧めできません。

于 2012-11-08T03:17:05.297 に答える