Я хочу иметь 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
«имеет несоизмеримый тип» предполагает, что вы забыли включить требуемый заголовок –