2014-06-23 3 views
0

QMap에 값을 삽입하는 데 문제가 있습니다. & 이유를 알 수 없습니다. 나는 작업을하려고하는 것을 만들기 위해 코드를 삭제했습니다.QMap Insert는 값과 키에 대해서만 (오류) 0을 생성합니다.

#include <QtCore/QCoreApplication> 
#include <QString> 
#include <QMap> 


int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    QString string1 = "a"; 
    QString string2 = "b"; 
    QMap<QString,QString> myMap; 

    myMap.insert(string1,string2); 

    return a.exec(); 
} 

이 다음지도를 생성합니다 : output Map

왜 이런 일이를 아래 코드는 무엇입니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

Visual Studio를 사용하고있는 것처럼 보입니다. 플러그인을 올바르게 설치 했습니까? – RobbieE

+0

QT와 관련하여 다른 어떤 문제도 없었으며 QT 프로젝트 설정에서 코어가 선택되었음을 확인했습니다. – GPPK

+0

이것은 VS 변수 감시에서 변수의 내용을 분석하는 데 문제가있는 것처럼 보입니다. 'myMap'의 내용이 실제로 올바르지 않다고 (QDebug를 사용하여) 확인할 수 있습니까? – RobbieE

답변

1

이것은 VS 변수 감시에 문제가있어 변수의 내용을 분석하는 데 문제가있는 것 같습니다.

QDebug()를 사용하여 myMap의 값을 확인하면 쌍이 올바르게 삽입되었지만 VS가 내용을 올바르게 해석하지 못하는 것일 수 있습니다.

VS 플러그인을 제거하고 다시 설치해보십시오. 문제가 지속되면 VS 플러그인의 QMap 구문 분석 스크립트에 결함이있을 수 있다는 버그를 Qt에 기록하십시오.