首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在qtcreator 3.0和gdb中看不到QVector<Qvector<whatever> >值

在qtcreator 3.0和gdb中看不到QVector<Qvector<whatever> >值
EN

Stack Overflow用户
提问于 2014-04-16 07:35:07
回答 1查看 580关注 0票数 0

我正在写一个作业用的qt应用程序,我需要调试它来解决一个问题,但是我在gdb上遇到了问题,当我试图在本地变量和表达式中看到QVector<double> (例如)时,但是当我试图读取QVector<QVector<double> > I get消息时,我试图改变显示格式,但我没有那么幸运。我正在使用QT 5.2.1 for windows和Qtcreator 3.0,我有这个示例代码来填充一个QVector<QVector<double> >,将它传递给另一个类(我需要调试它)

代码语言:javascript
复制
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)

EN

回答 1

Stack Overflow用户

发布于 2014-04-16 11:31:40

这是因为您正在使用指向QVector的指针。不需要使用指针。您可以简单地使用它,如下所示:

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23096390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档