Видео ролики бесплатно онлайн

Смотреть русское видео

Официальный сайт all-remont 24/7/365

Смотреть видео бесплатно

Данил Гребень 23.04.2011 13:08

Есть вопрос!Вопросы к знатокам Qt

1
2
#include <QArray> // - ругается на не найденный файл
#include <QByteArray> // - все ок



Вопрос 1: Какого фига, учитывая то, что QByteArray наследник QArray, да и вообще, в доках черным по белому.
Вопрос 2: Как будет выглядеть объявление переменной X, которая является двумерным, безразмерным массивом?
Подозреваю что примерно так:
1
QArray x

; или
1
QArray x<,>;


Попробовал такое промутить с QByteArray, но компилятор ругнулся.

Qt Creator 2.1.0
Основан на Qt 4.7.1 (64-х битной)


Тэги:
+ 0 -
Похожие Поделиться

bigfishcat 23.04.2011 13:39 #
+ 9 -
Эти доки мягко говоря устарели, смотри http://doc.qt.nokia.com/4.7/qbytearray.html Если нужен массив, используй QList или QVector, двумерный массив соответсвенно будет QList > x; Объявление типа QArray x<><> создаст обычный двумерный массив элементов типа QArray (его, кстати, уже давно не существует), компилятор выдает при этом ошибку, потому что нельзя создавать обычные безразмерные массивы (такая запись возможна, только если сразу происходит инициализация)
bigfishcat 23.04.2011 13:41 #
+ 5 -
Кусок не прошел. Двумерный массив соответсвенно будет QList< QList < char > > x;
Данил Гребень 23.04.2011 14:00 #
+ -3 -
http://doc.qt.nokia.com/qt3d-snapshot/qarray.html
Тоже и в новых доках.
bigfishcat 23.04.2011 14:39 #
+ 5 -
Это уже совсем другой QArray и это доки по расширению для 4.8. В любом случае для динамических массивов используй QList или QVector, если хочется иметь именно многомерный массив, а не массив массивов, можно использовать Boost.MultiArray, но это уже дополнительная зависимость
Данил Гребень 23.04.2011 15:39 #
+ -5 -
Хм, ну ок. И все таки, для общего развития, как заюзать эти расширения для 4.8?
hate 23.04.2011 15:48 #
+ 5 -
во-первых qt 4.8 еще не вышла
во-вторых есть QVector/QList
Denis 23.04.2011 18:18 #
+ 5 -
Для простых задач можно использовать одномерный массив (QList, QVector) и адресовать его как y*n+x, где y - индекс нужного элемента внешнего уровня (строки), n - количество элементов внутреннего уровня (столбцов), x - индекс нужного элемента внутреннего уровня (столбца).

Еще может пригодиться такая штука, как QHash или QMap.
Magog 23.04.2011 15:48 #
+ 5 -
я бы для общего развития отправил читать доки до просветления и гуглить гугл до посинения, а не задавать тупые вопросы, совершенно не ориентируясь в теме, по которой просишь помощи.
Данил Гребень 23.04.2011 20:31 #
+ -2 -
Сударь, да ты хам. Иди на лор, здесь так не принято.
philosoft 23.04.2011 20:48 #
+ 4 -
Сударь-то мб и хам, но он абсолютно прав. В качестве фактического аргумента можно привести, например, вот это
Qt Creator 2.1.0
Основан на Qt 4.7.1 (64-х битной)
а в вопросе, в качестве доказательства своих слов, ты приводишь ссылку на доки по Qt 2.3, в то время как используешь 4.7, а в 4.7 класса QArray нет. Сходу не нагуглилось с каких пор его нет, но и в 3.3 QArray нет. Да и вообще судя по поиску QArray присутствовал только до 3й версии.
Данил Гребень 23.04.2011 22:55 #
+ -4 -
Какие доказательства? Я нигде не утверждал что я прав в этом вопросе, более того, я просил совета, и я его получил, за что отдельное спасибо bigfishcat и Denis. Они в отличии от подобных субъектов мне помогли, и при этом даже не назвали меня дураком. На этой радостной ноте ухожу из треда.
0xd34df00d 24.04.2011 10:45 #
+ 2 -
К сожалению, вы ошибаетесь, если думаете, что вам помогли.
Ну, вы знаете, это как с голодным человеком и дилеммой — дать ему рыбы или научить рыбачить.
philosoft 24.04.2011 22:33 #
+ 3 -
Пока ты вернулся в тред, отвечу.
В вопросе первом ты городил чушь о том, что «в доках вот что написано, а оно не работаить».
Последующие, нефлеймовые, посты в этой теме доказывают, что это не было просто невнимательностью.
Данил Гребень 24.04.2011 22:53 #
+ 0 -
Нить != тема
knyazeff 24.04.2011 01:27 #
+ -1 -
Когда люди так отвечают создается впечатление, что они сами-то ничего не знают, просто берут и тыкают носом в гугл.
Magog 24.04.2011 01:31 #
+ 1 -
Конечно. Зачем что-то знать, когда можно кого-тот тыкнуть носом в гугл. Это же так повышает мое ЧСВ.
А еще создается впечатление - у тех, кто понимает, что не хочется, что бы программированием занимались идиоты, которые не способны ввести в гугле 2 слова и не создавали впечатление об остальных программистах и не демпинговали их работу.
0xd34df00d 24.04.2011 10:44 #
+ 6 -
В данном случае аргумент не сработал, к сожалению. Магог весьма хорошо разбирается в кутях, а если в чем не разбирается — умеет сам гуглить.
Данил Гребень 24.04.2011 21:36 #
+ -3 -
Ага, заметь, ниже меня еще и идиотом назвали. Я конечно понимаю, это интернет, здесь могут и послать, но раньше не вилинукс такого не было. Кстати посмотрев на профиль Magog можно понять что он пожаловал к нам совсем не давно.
philosoft 24.04.2011 21:47 #
+ 3 -
А ещё он, как можно понять по тому же профилю, один из разрабов leechcraft'a.
Данил Гребень 24.04.2011 21:57 #
+ -4 -
Это говорит о его высоких моральных качествах?
Magog 24.04.2011 22:12 #
+ 1 -
Это говорит о том, что я стараюсь бороться за чистоту крови в Qt и не дать превратить его в Delphi путем увеличения постов с волным переводом документации и ответами на вопросы, которые есть в документации
Данил Гребень 24.04.2011 22:29 #
+ -3 -
Пока ты просто развел срач, и не более.
predator 24.04.2011 22:32 #
+ 3 -
У него попаболь за будущее кутей
Magog 24.04.2011 22:36 #
+ 0 -
Нет. Просто у меня идиосинкразия на идиотов
0xd34df00d 25.04.2011 01:09 #
+ 1 -
Вы так говорите, будто это что-то плохое.
Я вот опасаюсь снижения среднего уровня разработчиков, использующих мои любимые инструменты, и, как следствие, снижение уровня самих инструментов.
Magog 24.04.2011 22:35 #
+ 2 -
Да. Глядишь, после этого срача либо советующие поумнеют, либо спрашивающие для начала будут прикладывать усилия к поиску информации, а не ждать, когда им разжуют и в рот положат
philosoft 24.04.2011 22:29 #
+ 4 -
Это говорит о том, что он не просто мимо крокодил^W^W а имеет представление, о чём он говорит.
0xd34df00d 25.04.2011 01:11 #
+ 1 -
Нет, это как раз говорит, что он имеет некий опыт в использовании Qt, в написании хорошего кода, и все такое. Поэтому его посыл в гугл означает не его незнание, а соответствующий уровень вопроса. Только и всего.
nvbn 25.04.2011 11:45 #
+ 0 -
Вы, сударь, таки сноб!
0xd34df00d 25.04.2011 12:51 #
+ 0 -
И еще какой!
hate 24.04.2011 22:59 #
+ 3 -
в связи с неосиляторством ТС предлагаю закрыть топик
Magog 24.04.2011 23:15 #
+ 1 -
люто плюсую

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн