0

我想在我的 QT GUI APPLICATION 的头文件中创建一个 2D 整数数组,其中包含 2 列和尚未定义(因此是动态的)行数。

到目前为止,我得到了这个:制作一个动态数组

QVector <qint8> ArrayName;

我可以将它用作二维数组吗?而且,我以后如何调用某一列中的某一行?例如ArrayName[40][2]

4

1 回答 1

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
于 2015-12-06T22:00:26.167 回答