|
Выдать из функции указатель на ее статическую переменную |
|
|
|
 |
Ответов
|
Dec 5 2014, 10:54
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(_pv @ Dec 5 2014, 13:45)  да можно конечно, только вот зачем? использовать нулевой указатель в качестве индикатора ошибки что строка плохая? не надо так делать.
int * func(const char * str){ static int num = 0; if (!str) return 0; num = atoi(str); return # } Да, именно, для индикации ошибки. А чем плохо? atoi при неправильной строке выдает неопределенное значение. Мне это не подходит. Свое преобразование буду делать. Цитата(adnega @ Dec 5 2014, 13:48)  Либо передавать указатель в функцию, либо передавать результат в возвращаемом значении. Глобальная переменная, а уж тем более локальная переменная (пусть даже и static) - неоправданно для такого функционала. Вроде, есть стандартные функции для перевода строки в число. Чем они не устраивают? А что мне выдаст atoi("XPEN_TEBE!") ?  И как я об этом узнаю? Можно bool OK выдать, но все равно ссылку на результат нужно (ну, да, глобальную переменную можно).
|
|
|
|
Сообщений в этой теме
ViKo Выдать из функции указатель на ее статическую переменную Dec 5 2014, 10:26 Mc_off При вызове функции передавайте туда указатель на в... Dec 5 2014, 10:35 ViKo Если переменная внутри функции не статическая, то ... Dec 5 2014, 10:39 adnega Цитата(ViKo @ Dec 5 2014, 14:39) Если пер... Dec 5 2014, 10:48 AlexandrY Цитата(ViKo @ Dec 5 2014, 12:26) В функци... Dec 5 2014, 11:19 CrimsonPig Цитата(ViKo @ Dec 5 2014, 10:26) В функци... Dec 5 2014, 11:20 ViKo Вижу, вариантов много. Но не вижу лучшего. Dec 5 2014, 11:31 SM Цитата(ViKo @ Dec 5 2014, 14:31) Вижу, ва... Dec 5 2014, 11:33  ViKo Цитата(SM @ Dec 5 2014, 14:33) Сделайте к... Dec 5 2014, 12:11   SM Цитата(ViKo @ Dec 5 2014, 15:11) Функция ... Dec 5 2014, 12:18    AlexandrY Цитата(SM @ Dec 5 2014, 14:18) Так тогда ... Dec 5 2014, 12:30     SM Цитата(AlexandrY @ Dec 5 2014, 15:30) str... Dec 5 2014, 12:34     ViKo Цитата(AlexandrY @ Dec 5 2014, 15:30) Но ... Dec 5 2014, 12:34    ViKo Цитата(SM @ Dec 5 2014, 15:18) Так тогда ... Dec 5 2014, 12:33     SM Цитата(ViKo @ Dec 5 2014, 15:33) Правильн... Dec 5 2014, 12:38      ViKo Цитата(SM @ Dec 5 2014, 15:38) Теоретичес... Dec 5 2014, 12:40       SM Цитата(ViKo @ Dec 5 2014, 15:40) Ок! ... Dec 5 2014, 12:42        ViKo Цитата(SM @ Dec 5 2014, 15:42) Только не ... Dec 5 2014, 12:46         SM Цитата(ViKo @ Dec 5 2014, 15:46) Разбор с... Dec 5 2014, 12:48        ViKo Кстати, как это слово правильно использовать, пере... Dec 5 2014, 12:51         SM Цитата(ViKo @ Dec 5 2014, 15:51) Кстати, ... Dec 5 2014, 13:19          ViKo Цитата(SM @ Dec 5 2014, 16:19) Поток, это... Dec 5 2014, 13:23 CrimsonPig Цитата(ViKo @ Dec 5 2014, 11:31) Вижу, ва... Dec 5 2014, 11:38 dxp Возвращать результат из функции, храня его во внут... Dec 5 2014, 15:23 ViKo Я же указатель возвращаю, не сам объект. И указате... Dec 5 2014, 15:25 Сергей Борщ Цитата(ViKo @ Dec 5 2014, 17:25) Работает... Dec 5 2014, 18:25  ViKo Цитата(Сергей Борщ @ Dec 5 2014, 21:25) В... Dec 6 2014, 12:24 Slash Указатель на переменную успеха/неудачи передавать ... Dec 5 2014, 19:16 _Pasha bool или нет, но
Кодunsigned char str2int32(in... Dec 6 2014, 16:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|