Qt4: QWordArray, QDoubleArray и QQuadArray.

Есть в Qt4 такой замечательный класс, как QByteArray. И все в нем хорошо, кроме одного - один элемент эго равен одному байту. Мне же понадобились подобные структуры для хранения элементов размером qint16, qint32, qint64. Можно как-то отнаследовать от него классы QWordArray, QDoubleArray и QQuadArray?

P.S. Уже гуглил.

0
Жюстина - 11 Март, 2011 - 04:20
Изображение пользователя Жюстина.

QByteArray это уже унаследованный класс для работы с байтовыми величинами и большего размера в него не запихнёшь, наследовать тогда уж надо от QArray.

А нельзя, потому что функции там с (const char * str), если переопределять функции, то получается их нужно будет писать заново. Я вот так понимаю.

А вот QArray работает с (const T & value), то есть можно прямо сразу писать с QArray и даже не наследуя от него ничего(пользовать в этом случае так QArray<qint16> val;), либо наследовать свои классы с любым типом внутри главное чтоб у этого типа не было конструкторов.

И мож ужо пора спрашивать-то на форуме по qt? )))

0
Гость - 11 Март, 2011 - 21:51

На форуме по qt пробовал уже. Там плохо отвечают.

0
_KoT_ - 11 Март, 2011 - 08:15
Изображение пользователя _KoT_.

http://doc.crossplatform.ru/qt/4.7.x/containers.html Выберай, что больше подходит под конкретную задачу.

0
ktchv - 11 Март, 2011 - 16:12
Изображение пользователя ktchv.

не надо использовать array. есть много других хороших контейнеров, о которых пишут в умных книжках...

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры