|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.08.2015, 22:48 | #11 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Это смотря для каких целей нужно. Само значение переменной можно вернуть, но если переменная охватывает все возможные значения, т.е. мы не можем вернуть такое значение, по которому будет понятно, была ошибка или нет. В таком случае все равно нужно будет передавать в функцию ссылку или указатель на переменную, в которую нужно будет записать это значение, ну или же возвращать структуру.
В данной функции, переменная не охватывает все возможные значения, т.к. является длиной строки. Если вернуть 0, то будет понятно, что строка была пустой.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Последний раз редактировалось Krasiosoft; 02.08.2015 в 23:12. |
03.08.2015, 16:39 | #12 | ||
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Цитата:
Цитата:
МБ я делфист и мне СИшных заморочек не понять?
from dark to light)
|
||
03.08.2015, 17:09 | #13 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Например, функция считывает 1 байт с какого-то файла и возвращает его. Казалось бы можно сделать функцию, которая возвращает чисто unsigned char, но нет, нужно учитывать то, что файл мог не существовать или не открыться. Поэтому нужно делать функцию, в которую будут передан указатель или ссылка на переменную типа unsigned char, а сама функция будет возвращать bool, по которому можно будет определить, смогла функция прочесть 1 байт с файла или нет.
Код:
Код:
Код:
А в Delphi это не так что ли было?
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
03.08.2015, 17:10 | #14 | |
ios developer
Старожил
Регистрация: 16.11.2007
Сообщений: 2,885
|
Простое гугление даст вам миллион вариантов одних и тех же ответов на ваш вопрос.
http://ru.stackoverflow.com/question...B5%D0%BB%D0%B8 Или вам просто поговорить охота? Цитата:
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
Последний раз редактировалось crazy horse; 03.08.2015 в 17:17. |
|
03.08.2015, 17:21 | #15 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Красиософт, в отличии от с++ делфи вот такой код
Код:
Код:
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
03.08.2015, 17:55 | #16 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
В c++ так тоже никто не делает, вы правильно сказали, что это больше похоже на говнокод. Вариант на c++:
Код:
Код:
Насчет второго варианта, я немного не понял. А как можно будет принимать в функцию или возвращать функцией так описанную структуру? Вот только я не могу понять, что автору темы не понятно
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
03.08.2015, 20:37 | #17 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
Смотри, заказчик предложил мне писать вот так Код:
Код:
п.с.... хотя зябликов не преуменьшилось , как говорится "с++" могила исправит
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
|
03.08.2015, 20:56 | #18 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Вот тебе для примера: Код:
I'm learning to live...
|
|
03.08.2015, 21:08 | #19 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
Код:
А работа с указателями, как в примере выше, это диагноз хронического Сишника. Сишники они не могут без указателей. +добавил Stilet. У меня очень простые и очень прозрачные рамки определения говнокода в Делфи. Делфи содержит кучу исходников компонент и самой делфи. Так вот, если стиль программиста равен(=) стилю авторов самого Делфи (то есть из Борланда) это корректный стиль, всё остальное некорректный стиль. У тебя например, корректный стиль, у Миная вообще красивый стиль ,а то что выше - говнокод которого нет в исходниках Делфи, а если и есть то только для связи с какими то Сишными (включая системные) функциями. В теме про говнокод (ветка свободное общение) я изрыгаю только реальный говнокод по отношению к коду Делфи. --------- Стилет, ты лучше ответь на пост выше (если шаришь в С++) чем верхзняя строка от нижней отличается ? обе компилятся и обе работают с одним и тем же вызовом но в первой зябл "и", а во второй зябл "звёздочка". Аналог бы мне на Делфи
95% сбоев и ошибок приложений, находится в полу метрах от монитора
Последний раз редактировалось JUDAS; 03.08.2015 в 21:17. |
|
03.08.2015, 21:50 | #20 | |||||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
TInStruct& value равноценно var value:TInStruct const TInStruct * value равноценно value:^TInStruct
I'm learning to live...
|
|||||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
указатели | salmon172 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 31.05.2011 21:34 |
указатели | Артэс | Общие вопросы C/C++ | 4 | 07.09.2010 11:08 |
Указатели | Анютик_sexi | Помощь студентам | 3 | 16.06.2010 14:38 |
Указатели | AquaticSoul | Общие вопросы C/C++ | 5 | 22.12.2009 15:13 |
[C] массивы, указатели, двойные указатели. | Iggel | Общие вопросы C/C++ | 5 | 05.05.2009 12:39 |