Есть в Qt4 такой замечательный класс, как QByteArray. И все в нем хорошо, кроме одного - один элемент эго равен одному байту. Мне же понадобились подобные структуры для хранения элементов размером qint16, qint32, qint64. Можно как-то отнаследовать от него классы QWordArray, QDoubleArray и QQuadArray?
P.S. Уже гуглил.
QByteArray это уже унаследованный класс для работы с байтовыми величинами и большего размера в него не запихнёшь, наследовать тогда уж надо от QArray.
А нельзя, потому что функции там с (const char * str), если переопределять функции, то получается их нужно будет писать заново. Я вот так понимаю.
А вот QArray работает с (const T & value), то есть можно прямо сразу писать с QArray и даже не наследуя от него ничего(пользовать в этом случае так
QArray<qint16> val;
), либо наследовать свои классы с любым типом внутри главное чтоб у этого типа не было конструкторов.И мож ужо пора спрашивать-то на форуме по qt? )))
На форуме по qt пробовал уже. Там плохо отвечают.
http://doc.crossplatform.ru/qt/4.7.x/containers.html Выберай, что больше подходит под конкретную задачу.
не надо использовать array. есть много других хороших контейнеров, о которых пишут в умных книжках...
Отправить комментарий