Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在我的 QT GUI APPLICATION 的头文件中创建一个 2D 整数数组,其中包含 2 列和尚未定义(因此是动态的)行数。
到目前为止,我得到了这个:制作一个动态数组
QVector <qint8> ArrayName;
我可以将它用作二维数组吗?而且,我以后如何调用某一列中的某一行?例如ArrayName[40][2]?
ArrayName[40][2]
可以创建一个QVector<QVector<qint8>>,但我宁愿不去那里:它笨拙且效率不高。我只是将维度折叠成一维数组:
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