|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.01.2016, 20:15 | #1 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
Вопрос по картежам
Уважаемые форумчане. В очередной раз нужна ваша помощь. Я читал, читал, но так до конца и не понял: в чем суть картежей? Почему нельзя использовать просто структуру или класс вместо картежа? Или я чего-то недопонимаю? Просто в моем представлении использовать класс или структуру удобнее. Приведите какой-нибудь явный пример, в котором использование картежей удобнее нежели структуры (или же когда структуру вообще нельзя использовать в отличие от картежа).
|
23.01.2016, 21:32 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Вы про какие картежи? Если в SQL, то начните с того, что ни класс, ни структура не сохраняют названия полей и в разных языках/платформах различается внутренняя структура, выравнивание...
|
23.01.2016, 21:43 | #3 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
Прошу прощения за то, что не упомянул это. Я имел ввиду C#.
|
23.01.2016, 21:51 | #5 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
Черт... Теперь я выгляжу вообще как полный идиот. Конечно же кОртеж
|
23.01.2016, 22:21 | #6 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
|
|
23.01.2016, 22:31 | #7 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
|
23.01.2016, 23:11 | #8 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Например, так намного легче вернуть из функции несколько значений:
Код:
В данном случае кортеж можно рассматривать как автоматический генератор нужной структуры, имхо. |
24.01.2016, 10:49 | #9 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
Честно сказать не совсем вижу надобность выводить несколько значений из функций. Если они как-то взаимосвязаны, то почему бы не сделать структуру? Если не взаимосвязаны, то зачем тогда делать одну функцию на всех, ведь можно сделать для каждого свою?
|
24.01.2016, 11:11 | #10 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
А не проще ли возвращать нетипизированный указатель void*, а после вызова функции тайпкастить данные с этого указателя, как душе угодно?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по mySQL + Вопрос по RichEdit | HTL | Общие вопросы Delphi | 4 | 01.01.2010 20:22 |
Вопрос ) | RascaL | Помощь студентам | 1 | 30.01.2009 00:24 |
вопрос | Exo | Microsoft Office Excel | 2 | 04.12.2008 17:07 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
вопрос по сокетам и общение как в ICQ.Сложный вопрос... | Руслантус | Общие вопросы C/C++ | 2 | 12.08.2008 21:10 |