Данил Гребень 23.04.2011 13:08
Есть вопрос! — Вопросы к знатокам Qt
1 |
|
Вопрос 1: Какого фига, учитывая то, что QByteArray наследник QArray, да и вообще, в доках черным по белому.
Вопрос 2: Как будет выглядеть объявление переменной X, которая является двумерным, безразмерным массивом?
Подозреваю что примерно так:
1 |
|
1 |
|
Попробовал такое промутить с QByteArray, но компилятор ругнулся.
Qt Creator 2.1.0
Основан на Qt 4.7.1 (64-х битной)
bigfishcat 23.04.2011 13:39 #
+ 9 -
Эти доки мягко говоря устарели, смотри http://doc.qt.nokia.com/4.7/qbytearray.html Если нужен массив, используй QList или QVector, двумерный массив соответсвенно будет QList > x; Объявление типа QArray x<><> создаст обычный двумерный массив элементов типа QArray (его, кстати, уже давно не существует), компилятор выдает при этом ошибку, потому что нельзя создавать обычные безразмерные массивы (такая запись возможна, только если сразу происходит инициализация)
Кусок не прошел. Двумерный массив соответсвенно будет QList< QList < char > > x;
http://doc.qt.nokia.com/qt3d-snapshot/qarray.html
Тоже и в новых доках.
Тоже и в новых доках.
Это уже совсем другой QArray и это доки по расширению для 4.8. В любом случае для динамических массивов используй QList или QVector, если хочется иметь именно многомерный массив, а не массив массивов, можно использовать Boost.MultiArray, но это уже дополнительная зависимость
Хм, ну ок. И все таки, для общего развития, как заюзать эти расширения для 4.8?
Для простых задач можно использовать одномерный массив (QList, QVector) и адресовать его как y*n+x, где y - индекс нужного элемента внешнего уровня (строки), n - количество элементов внутреннего уровня (столбцов), x - индекс нужного элемента внутреннего уровня (столбца).
Еще может пригодиться такая штука, как QHash или QMap.
Еще может пригодиться такая штука, как QHash или QMap.
я бы для общего развития отправил читать доки до просветления и гуглить гугл до посинения, а не задавать тупые вопросы, совершенно не ориентируясь в теме, по которой просишь помощи.
Сударь-то мб и хам, но он абсолютно прав. В качестве фактического аргумента можно привести, например, вот это
Qt Creator 2.1.0
Основан на Qt 4.7.1 (64-х битной)
а в вопросе, в качестве доказательства своих слов, ты приводишь ссылку на доки по Qt 2.3, в то время как используешь 4.7, а в 4.7 класса QArray нет. Сходу не нагуглилось с каких пор его нет, но и в 3.3 QArray нет. Да и вообще судя по поиску QArray присутствовал только до 3й версии.
Основан на Qt 4.7.1 (64-х битной)
Какие доказательства? Я нигде не утверждал что я прав в этом вопросе, более того, я просил совета, и я его получил, за что отдельное спасибо bigfishcat и Denis. Они в отличии от подобных субъектов мне помогли, и при этом даже не назвали меня дураком. На этой радостной ноте ухожу из треда.
К сожалению, вы ошибаетесь, если думаете, что вам помогли.
Ну, вы знаете, это как с голодным человеком и дилеммой — дать ему рыбы или научить рыбачить.
Ну, вы знаете, это как с голодным человеком и дилеммой — дать ему рыбы или научить рыбачить.
Пока ты вернулся в тред, отвечу.
В вопросе первом ты городил чушь о том, что «в доках вот что написано, а оно не работаить».
Последующие, нефлеймовые, посты в этой теме доказывают, что это не было просто невнимательностью.
В вопросе первом ты городил чушь о том, что «в доках вот что написано, а оно не работаить».
Последующие, нефлеймовые, посты в этой теме доказывают, что это не было просто невнимательностью.
Когда люди так отвечают создается впечатление, что они сами-то ничего не знают, просто берут и тыкают носом в гугл.
Конечно. Зачем что-то знать, когда можно кого-тот тыкнуть носом в гугл. Это же так повышает мое ЧСВ.
А еще создается впечатление - у тех, кто понимает, что не хочется, что бы программированием занимались идиоты, которые не способны ввести в гугле 2 слова и не создавали впечатление об остальных программистах и не демпинговали их работу.
А еще создается впечатление - у тех, кто понимает, что не хочется, что бы программированием занимались идиоты, которые не способны ввести в гугле 2 слова и не создавали впечатление об остальных программистах и не демпинговали их работу.
В данном случае аргумент не сработал, к сожалению. Магог весьма хорошо разбирается в кутях, а если в чем не разбирается — умеет сам гуглить.
Ага, заметь, ниже меня еще и идиотом назвали. Я конечно понимаю, это интернет, здесь могут и послать, но раньше не вилинукс такого не было. Кстати посмотрев на профиль Magog можно понять что он пожаловал к нам совсем не давно.
А ещё он, как можно понять по тому же профилю, один из разрабов leechcraft'a.
Это говорит о том, что я стараюсь бороться за чистоту крови в Qt и не дать превратить его в Delphi путем увеличения постов с волным переводом документации и ответами на вопросы, которые есть в документации
Вы так говорите, будто это что-то плохое.
Я вот опасаюсь снижения среднего уровня разработчиков, использующих мои любимые инструменты, и, как следствие, снижение уровня самих инструментов.
Я вот опасаюсь снижения среднего уровня разработчиков, использующих мои любимые инструменты, и, как следствие, снижение уровня самих инструментов.
Да. Глядишь, после этого срача либо советующие поумнеют, либо спрашивающие для начала будут прикладывать усилия к поиску информации, а не ждать, когда им разжуют и в рот положат
Это говорит о том, что он не просто мимо крокодил^W^W а имеет представление, о чём он говорит.
Нет, это как раз говорит, что он имеет некий опыт в использовании Qt, в написании хорошего кода, и все такое. Поэтому его посыл в гугл означает не его незнание, а соответствующий уровень вопроса. Только и всего.