我想有一個2個維含向量串所以我嘗試類似的東西:2維向量
QVector<QVector<QString*> > register_options(8, QVector<QString*>(8)); //getting 'expected identifier before numeric constant'
QVector<QVector<QString> > register_options; // getting 'field has incomplete type'
這是我發現here
初始化我也看了,它的不可能在類作用域中初始化矢量,並且應該在構造函數中完成,但我知道我不能在類作用域中定義var的原型。
我也試過
//header
QVector<QString> register_bits; // field has incomplete type
QVector<QVector<QString> > register_options; // field has incomplete type
//source
registers::registers() : register_bits(8, 0), register_options(8, register_bits)
{ //...
所以我的問題是:如何定義在類範圍內的載體中,然後構造函數初始化呢?
您是否熟悉C++初始值設定項列表?也許這就是你需要的。但是,我不知道Qt是如何工作的,只是從最後一句中得出結論。 – errikos
編輯之後:標題意味着在類中還是全局範圍? – errikos
「無法打印的類型」建議您忘記了包含所需的標題 –