Windows can';看不到QVector<;Qvector<;无论如何>&燃气轮机;qtcreator 3.0和gdb中的值

Windows can';看不到QVector<;Qvector<;无论如何>&燃气轮机;qtcreator 3.0和gdb中的值,windows,qt,gdb,qt-creator,qvector,Windows,Qt,Gdb,Qt Creator,Qvector,我正在为家庭作业编写一个qt应用程序,我需要调试它来解决一个问题,但我在gdb上遇到了问题,当我尝试在局部变量和表达式中查看QVector(例如),但当我尝试读取QVector时,我收到了一条消息,我试图更改显示格式,但我没有幸运。 我正在使用QT 5.2.1 for windows和Qtcreator 3.0 我用这个示例代码填充一个QVector,将它传递给另一个类(需要调试) for(inti=1;i

我正在为家庭作业编写一个qt应用程序,我需要调试它来解决一个问题,但我在gdb上遇到了问题,当我尝试在局部变量和表达式中查看
QVector
(例如),但当我尝试读取
QVector
时,我收到了一条消息,我试图更改显示格式,但我没有幸运。 我正在使用QT 5.2.1 for windows和Qtcreator 3.0 我用这个示例代码填充一个
QVector
,将它传递给另一个类(需要调试)

for(inti=1;i追加((双倍)1/(双倍)(k+1));
}
capa->追加(*比索);
}
nPesos.追加(*capa);
}
在qt creator中,我可以读取每个
比索
实例,但我不能读取
capa
,我需要它来解决我的问题


编辑:我尝试了@Nejat-answer,我可以读取单个
QVector
,但当它位于
QList
(因此我可以将每个
capa
单独读取,但不能
nPesos

这是因为您使用了指向QVector的指针。没有必要使用指针。您可以像这样简单地使用它:

QVector<QVector<QVector<double> > > nPesos;
for (int i = 1; i < npc.size(); i++) {
    QVector<QVector<double> > capa;
    for (int j = 0; j < npc[i]; j++) {
         QVector<double> pesos;
        for (int k = 0; k < npc[i-1]; k++) {
            pesos.append((double)1/(double)(k+1));
        }
        capa.append(pesos);
    }
    nPesos.append(capa);
}
QVector-nPesos;
对于(int i=1;i
谢谢!我忘记了这一点,因为我已经使用java很多年了,我;我没有在C++编程超过一年…谢谢它工作你好,我以为我在工作,但它不工作,我得到了相同的结果,QVectoredit:它与一个QVector一起工作,但当它在QList(QList)中时不工作,例如,我得到的QList有4个元素,但所有元素都有消息
QVector<QVector<QVector<double> > > nPesos;
for (int i = 1; i < npc.size(); i++) {
    QVector<QVector<double> > capa;
    for (int j = 0; j < npc[i]; j++) {
         QVector<double> pesos;
        for (int k = 0; k < npc[i-1]; k++) {
            pesos.append((double)1/(double)(k+1));
        }
        capa.append(pesos);
    }
    nPesos.append(capa);
}