gpt4 book ai didi

c++ - 初始化并访问> QT5

转载 作者:行者123 更新时间:2023-11-28 05:59:14 31 4
gpt4 key购买 nike

我已经声明过:

//myclass.h
QVector<int> aux;
QVector< QVector<int> > tests;

//myclass.cpp
aux = (QVector<int>(2));

它工作正常,但现在我想将每个 test QVector 维度初始化为 2 个长度:20 和 5。类似于:

tests = (QVector< QVector<int> >(20)(5));

但这不行。怎么初始化呢?

第二个问题是如何使用[ ] 访问tests positions 是否与此类似?

tests[1][4]

谢谢。

最佳答案

您可以使用大小和要复制的对象对其进行初始化:

//Your .h
QVector<int> aux;
QVector<QVector<int>> tests;

//your .cpp
aux = QVector<int>(2);
tests = QVector<QVector<int>>(20, aux);

请注意,在测试初始化​​时使用 aux vector 不会引用(因此将来不会通过访问测试修改)或修改它。这样测试内部将有 20 个大小为 2 的 QVectors。

关于第二个问题,它应该与 tests[x][y] 一起使用,但如果不行,您可以使用 .at() 方法

tests.at(x).at(y);

关于c++ - 初始化并访问<QVector< QVector<int>> QT5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33593810/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com