this postの手順に従って、Eclipse(Indigo)がunique_ptr
(およびその他のC++ 11の新しいもの)を認識できるように管理しました。問題は、unique_ptr
のoperator->
がEclipseでサポートされていないようです。エラーと自動補完作品はありません。期待どおりに動作1
Eclipseでunique_ptrの参照演算子が機能しない
class Foo { void bar() { /* ... */ } };
std::unique_ptr<Foo> foo;
(*foo).bar(); // 1
foo->bar(); // 2
ケース:ここでは、例を持っています。しかし、2
の場合、Eclipseはステートメントにエラー( "メソッド 'バー'を解決できませんでした)をマークし、さらにオートコンプリートをfoo->
からは機能しません。
最も興味深いことに、std::shared_ptr
に問題はありません。 std::unique_ptr
の場合にのみ発生します。
誰も同じ問題を経験しましたか?誰もそれを修正する方法を知っていますか?
編集:上記のコードスニペットでは、コンパイルのプロセスがうまくいきます。したがって、問題はコンパイラー自体ではなく、Eclipse上にあります。
@dirk:IDEでの自動補完と静的なlint-pickingに関する質問です。コンパイルの問題についての言及はありません。 – Rook
@dirkgently g ++ 4.6を使用しているので、コンパイルはうまくいきます。この問題はEclipseにのみ影響します。 – betabandido
@Rock:右。私はそのビットを見逃した。 – dirkgently