Название: Компилятор не видит в приватной секции QVector ! Не пойму изза чего. Отправлено: kuzulis от Июнь 29, 2009, 09:00 Доброго времени суток!
Имею... modbusnode.h Код: class TModbusNode : public QObject modbusnode.cpp Код: .... кусок вывода компилятора: Цитировать .... In file included from modbusnode.cpp:15: modbusnode.h:147: error: expected `;' before '(' token modbusnode.cpp: In member function `quint16 TModbusNode::regQuantity(TModbusRegister::TModbusRegiste rType) const': modbusnode.cpp:57: error: 'const class TModbusNode::TPrivateData' has no member named 'regArray' modbusnode.cpp:58: error: 'const class TModbusNode::TPrivateData' has no member named 'regArray' modbusnode.cpp:59: error: 'const class TModbusNode::TPrivateData' has no member named 'regArray' modbusnode.cpp:60: error: 'const class TModbusNode::TPrivateData' has no member named 'regArray' modbusnode.cpp:61: error: 'const class TModbusNode::TPrivateData' has no member named 'regArray' .... и т.п. ошибок оч много! Вопрос: что я делаю не так? Почему пишет, что нету у меня regArray ? Название: Re: Компилятор не видит в приватной секции QVector ! Не пойму изза чего. Отправлено: Rcus от Июнь 29, 2009, 09:32 regArray это не объялвение поля класса, а неизвестно что, скорее похоже на объявление метода, если бы NUM_TYPES_REG было именем типа.
Название: Re: Компилятор не видит в приватной секции QVector ! Не пойму изза чего. Отправлено: kuzulis от Июнь 29, 2009, 09:46 Цитировать regArray это не объялвение поля класса, а неизвестно что, скорее похоже на объявление метода. не понял? regArray - это массив списков (из 5-ти элементов), который в QSharedData я "втиснул"! Что имеете ввиду? Цитировать если бы NUM_TYPES_REG было именем типа эммм... ну NUM_TYPES_REG объявлена как:Код: .... если Вас смутило то, что нет слова public - то оно есть: Код: class TPrivateData : public QSharedData{ Название: Re: Компилятор не видит в приватной секции QVector ! Не пойму изза чего. Отправлено: Rcus от Июнь 29, 2009, 09:52 Не надо путать объявление и инициализацию. Перенесите вызов конструктора вектора в список инициализации при конструкторе TPrivateData
Название: Re: Компилятор не видит в приватной секции QVector ! Не пойму изза чего. Отправлено: kuzulis от Июнь 29, 2009, 09:56 не понял, зачем?
из примера в ассистенте: Код: class EmployeeData : public QSharedData Название: Re: Компилятор не видит в приватной секции QVector ! Не пойму изза чего. Отправлено: Rcus от Июнь 29, 2009, 10:02 /** \facepalm */... Зачем так избирательно цитировать пример?
Название: Re: Компилятор не видит в приватной секции QVector ! Не пойму изза чего. Отправлено: kuzulis от Июнь 29, 2009, 10:30 сделал так:
Код: class TModbusNode : public QObject |