인텔리 센스가 인텔리 센스로 부스터 1.40.0에 대한 공유 포인터를 자동 완성하는 데 문제가 있습니다. (그것은 부스트 1.33.1을 위해 잘 작동합니다.) 여기에 자동 완성 기능이 작동하지 않는 간단한 샘플 프로젝트 파일입니다 :Intellisense가 Visual Studio 2008에서 부스트 1.40.0과 함께 boost :: shared_ptr에 실패합니다.
#include <boost/shared_ptr.hpp>
struct foo
{ bool func() { return true; }; };
void bar() {
boost::shared_ptr<foo> pfoo;
pfoo.get(); // <-- intellisense does not autocomplete after "pfoo."
pfoo->func(); // <-- intellisense does not autocomplete after "pfoo->"
}
가 언제 shared_ptr을 마우스 오른쪽 버튼으로 클릭하고 할 "정의로 이동이,"그것은 나를 제공 <boost/exception/exception.hpp>
에있는 shared_ptr 클래스의 forward-declaration에 전달합니다. 그것은 이 아니고은 <boost/smart_ptr/shared_ptr.hpp>
에있는 실제 정의로 가져옵니다. 그러나, 그것은 잘 컴파일하고 자동 완성 "부스트 ::."잘 작동합니다. 또한 자동 완성 기능은 boost :: scoped_ptr과 boost :: shared_array에서 잘 작동합니다.
아이디어가 있으십니까?
완벽하게 작동합니다. 이것을 추적 해 주셔서 감사합니다! –