Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Присвоить переменной значение void функции / 4 сообщений из 4, страница 1 из 1
09.05.2018, 16:02
    #39642373
Присвоить переменной значение void функции
У меня сегодня странный вопрос, потому что я, собственно, не очень понимаю, есть ли он у меня, или меня просто переглючило. Дело было так. Сижу, ковыряюсь с С++, пишу учебную программку. Написал функцию, вроде такой
Код: plaintext
1.
void read(unsigned char &value)


И дальше был, как мне кажется, вызов
Код: plaintext
1.
val = read(val)


Кажется - потому что я тогда подумал, ну фигня какая-то, мало ли, может в C++ можно значение void функции чему-нибудь присвоить. Удалил этот код, и, к сожалению, не сохранил. А потом решил разобраться, но повторить не могу.
В связи с этим вопрос - в C++ действительно так можно сделать, может быть в каких-нибудь специфических условиях? Или мне все это померещилось?
...
Рейтинг: 0 / 0
09.05.2018, 16:21
    #39642377
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоить переменной значение void функции
померещилось.
...
Рейтинг: 0 / 0
09.05.2018, 16:45
    #39642381
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоить переменной значение void функции
Ржавый гвоздь,

Присвоить нельзя, потому что нельзя объявить переменную или аргумент типа void.
Но если вызывающая функция тоже возвращает void то можно писать так:
Код: plaintext
1.
return read(val);
...
Рейтинг: 0 / 0
09.05.2018, 18:18
    #39642402
Присвоить переменной значение void функции
Вот спасибо, успокоили
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Присвоить переменной значение void функции / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]