QT GUI APPLICATION のヘッダー ファイルに 2 列とまだ定義されていない (したがって動的な) 行数を持つ 2D 整数配列を作成したいと考えていました。
これまでのところ、私はこれを持っています:動的配列を作成する
QVector <qint8> ArrayName;
2D 配列として使用できますか? そして、後で特定の列の特定の行を呼び出すにはどうすればよいでしょうか? 例えばArrayName[40][2]
?
を作成することもできますがQVector<QVector<qint8>>
、私はむしろそこには行きたくありません。扱いにくく、あまり効率的ではありません。次元を 1 次元配列に折りたたむだけです。
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