![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| СЭНСЭЙ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
Почем то в таком коде:
выдает ошибку - incompatible types; причем ругается именно на массив a в чем проблема? |
|||
|
||||
| Illusion Dolphin |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 5 Всего: 63 |
Вот так будет работать:
В том виде, как есть, это вроде типа "Open array parameters" http://rvelthuis.de/articles/articles-openarr.html . -------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
| БелАмор |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 10.6.2010 Где: Россия Репутация: 7 Всего: 17 |
Небольшое дополнение:
Для большинства простых типов в модуле Types объявлены типы указателей и динамических массивов. Логичнее пользоваться ими, а не объявлять каждый раз свои типы. В частности, есть такой:
Это сообщение отредактировал(а) БелАмор - 19.3.2013, 00:11 |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Модуль несколько больше, чем таблица умножения Запомнить все те типы, которые объявлены в нём сложновато. Да и имхо незачем. Объявить свой тип гораздо лучше во многих случаях. Своему типу можно дать символическое имя, которое может многое рассказать о том, что это за тип и для чего он нужен. Ну а компилятору (как вы сами понимаете) разницы никакой. Это сообщение отредактировал(а) northener - 19.3.2013, 02:54 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
можно же юзать TArray<T>, зачем что-то запоминать или объявлять?
-------------------- Обижено школьников: 8 |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Да. Но не все используют версии Дельфи, в которые введены дженерики. Это сообщение отредактировал(а) northener - 19.3.2013, 01:48 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Ну и вдобавок.
Насколько я вижу И-нет вовсе не кишит примерами использования дженериков в поздних версиях Дельфи. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
Это результат падения популярности дельфи, к сожалению. Старые примеры со временем тиражируются, а новых появляется все меньше. Лично я после начального ковыряния в этой новой фиче определился с тем как ее использовать: я использую стандартные дженериковые типы и методы везде где это только возможно, и почти никогда не пишу своих дженериков.
Что касается того что многие используют старые версии дельфи, ну так есть и парни предпочитающие спать с семидесятилетними старухами, но не брать же с них пример -------------------- Обижено школьников: 8 |
|||
|
||||
| СЭНСЭЙ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
короче мне принять как факт - что динамические массивы как параметры процедуры или функции нельзя передавать в виде описания типа
а передавать уже переменные типа. Просто мне лично непонятно почему разработчики не заложили такую возможность, ибо нелогично получается. Вот так не делай, а делай немного через задницу. Добавлено через 7 минут и 21 секунду Спасибо всем. Незнаю как там насчет 70летней бабки, но если я пишу прогу на 7м делфи то она работает на win 95/98/2000/XP/Vista/2007 и будет ли работать программа на всех версиях операционок МС написанная на новых версиях делфи - не уверен. Не раз сталкивался что новые версии компиляторов неоправданно более требовательны к ресурсам. |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Потому что эта ниша уже давно была занята открытыми массивами. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Будет. За очень редкими и ОЧЕНЬ маловероятными исключениями в виде Win95 в первоначальном варианте и ещё более ранних версий Windows. И ещё за гораздо менее редкими искслючениями на Vista и старше (если программа, по вине её автора, не учитывает особенности этих ОС). -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
но это же "спать со старухой чтобы иметь возможность спать с другими старухами" -------------------- Обижено школьников: 8 |
|||
|
||||
| northener |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Возможно. Я не знаком с Д2009+.
Юмор понял и оценил. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
||||
|
|||||
| DYUMON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 17.6.2006 Где: Новосибирск Репутация: нет Всего: 3 |
делал софтину на delphi xe 2 она без проблемм работает на win 98
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |