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
에 대해서만 발생합니다.
누구나 동일한 문제가 발생 했습니까? 누구든지 그것을 고칠 수있는 방법을 알고 있습니까?
EDIT : 위의 코드 조각에 대한 편집 과정이 명확 해졌습니다. 따라서 문제는 컴파일러 자체가 아니라 Eclipse에서 발생합니다.
@dirk : 질문은 IDE에서 자동 완료 및 정적 보풀 내기입니다. 컴파일 문제에 대한 언급이 없습니다. – Rook
@dirkgently g ++ 4.6을 사용하고 있으므로 컴파일이 잘됩니다. 이 문제는 Eclipse에만 영향을 미칩니다. – betabandido
@Rock : 맞아. 나는 그 비트를 놓쳤다. – dirkgently