我想在我的QT GUI APPLICATION的头文件中创建一个2D整数数组,其中包含2列和尚未定义的(因此是动态的)行数。
到目前为止,我已经得到了这个:制作动态数组
QVector <qint8> ArrayName;
我可以将它用作2D数组吗?而且,我如何稍后调用某列中的某一行?例如ArrayName[40][2]
?
答案 0 :(得分:1)
有人可以创建一个QVector<QVector<qint8>>
,但我宁愿不去那里:它笨拙而且效率不高。我只是将尺寸折叠成一维数组:
const int NUMBER_OF_COLUMNS = 2;
QVector<qint8> data;
...
data.resize(numberOfRows * NUMBER_OF_COLUMNS);
...
// Get (row, column):
const qint8 v = data[row*2+column]; // column being 0 or 1