2014-12-16 2 views
4

Windows 용 Qt 5.4를 다운로드하여 Windows 8.1 Pro에서 실행했습니다. MingW 및 Qt Creator 3.3이 함께 제공됩니다.Qt Creator가 STL 컨테이너를 해결할 수 없습니다

저는 몇 년 동안 Qt를 사용해 왔습니다. 여전히 Qt Creator IDE에는 매우 필요한 구성 요소가 빠져 있습니다. 클래스 Card 함수 getSymbol()로 정의 가정하자 :

playable[0].getSymbol(); 
      ^----------------- Note this dot 

: 코드에서 다른 곳

vector<Card> playable; 

그리고 : 코드

class Card 
{ 
public: 
    string getSymbol() const; 
} 

어딘가에 나는 std::vectorCard의의를했습니다 위의 줄에 마침표를 입력하면 Qt Creator는 사용 가능한 함수 및 변수를 Card으로 나열해야합니다. 클래스에서 IntelliSense가 VS에서 작동하는 것처럼 사용할 수 있습니다. 하지만 그런 일은 일어나지 않습니다. Card 객체가 STL 컨테이너에 넣어 때

enter image description here

왜이 기능이 작동하지 않습니다 : I 형 Card의 객체를 생성 할 때, 그 점은 Qt는 창조주가 가능한 기능을 보여 트리거? 사용하도록 설정해야하는 설정이 있습니까?

+0

동일한 문제가 있지만 QtCreator의 제한 사항이라고 생각합니다. 버그보고/기능 요청 일 수 있습니다. – ypnos

+4

[이 버그보고] (https://bugreports.qt-project.org/browse/QTCREATORBUG-8922)가 있습니다. – thuga

답변

2

포럼 및 메일 링리스트에서 계속 질문하고 토론하는 오랜 문제입니다. thuga가 제대로 주석에 가리 켰을 때, 이것은 해당 버그 보고서가 모니터하는 것입니다 : QtCreator은 주로 Qt는 코드 작업을위한 의미되었다 그래서 당신이 작동 등의 프로젝트에 QVector을 사용

Code completion does not work for std::vector of objects

하는 것으로. 나는 고칠만한 가치가 없다는 말은 아니지만 그것은 적어도 역사입니다.

QtCreator에서 clang을 사용하면 더 가까워 질 수 있지만 기다려야 할 것 같습니다.