[英]How to declare and use in Qt a 2D integer array (GUI)?
我想在我的QT GUI APPLICATION的头文件中创建一个2D整数数组,其中包含2列和尚未定义(因此动态)的行数。
到目前为止,我已经知道了:创建一个动态数组
QVector <qint8> ArrayName;
是否可以将其用作2D阵列? 而且,以后如何在特定列中调用特定行? 例如ArrayName[40][2]
?
可以创建一个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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.