我正在写一个作业用的qt应用程序,我需要调试它来解决一个问题,但是我在gdb上遇到了问题,当我试图在本地变量和表达式中看到QVector<double> (例如)时,但是当我试图读取QVector<QVector<double> > I get消息时,我试图改变显示格式,但我没有那么幸运。我正在使用QT 5.2.1 for windows和Qtcreator 3.0,我有这个示例代码来填充一个QVector<QVector<double> >,将它传递给另一个类(我需要调试它)
for (int i = 1; i < npc.size(); i++) {
capa = new QVector<QVector<double> >();
for (int j = 0; j < npc[i]; j++) {
pesos = new QVector<double>();
for (int k = 0; k < npc[i-1]; k++) {
pesos->append((double)1/(double)(k+1));
}
capa->append(*pesos);
}
nPesos.append(*capa);
}在qt creator中,我可以读取每个pesos实例,但我不能读取capa,我需要它来解决我的问题
编辑:我尝试了@Nejat answer,我可以读取单个QVector<QVector<double> >,但当它在QList中时就不能读取(因此我可以将每个capa作为单独读取,但不能读取nPesos)
发布于 2014-04-16 11:31:40
这是因为您正在使用指向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);
}https://stackoverflow.com/questions/23096390
复制相似问题