The void
Автор Mr FFFUUUU задал вопрос в разделе Другие языки и технологии
C++ void - нафига он нужен? и получил лучший ответ
Ответ от Андрей Бородкин[мастер]
void используется тогда, когда функции не надо возвращать какое либо значение. Допустим ей надо только что нибудь посчитать и вывести результат нигде не сохраняя.
Ответ от ??? ?????????[гуру]
void Function(int);
Значит, функция не возвращяет ни каких значений (но что то делает)
int Function(void);
Значит, функция не принимает никаких значений (но что то делает)
int *p;
Значит, указатель на переменную типа int
void *p;
Значит, указатель на переменную произвольного (неопределенного) типа
void Function(int);
Значит, функция не возвращяет ни каких значений (но что то делает)
int Function(void);
Значит, функция не принимает никаких значений (но что то делает)
int *p;
Значит, указатель на переменную типа int
void *p;
Значит, указатель на переменную произвольного (неопределенного) типа
Ответ от Евгений[гуру]
void, указатели на void - это все наследие Си.
void, указатели на void - это все наследие Си.
Ответ от Krab Вark[гуру]
Функция может изменять значения переменных, к которым имеет доступ через указатели или ссылки в списках параметров. Это часто применяется - аналог процедуры в Паскале или Бейсике.
Функция может изменять значения переменных, к которым имеет доступ через указатели или ссылки в списках параметров. Это часто применяется - аналог процедуры в Паскале или Бейсике.
Ответ от ASTAPP[мастер]
Вот в поскале есть функции и процедуры, вот процедуры не возвращают значений, они просто делают какое-то действие, а потом возвращают управление.
В C такими процедурами являются функции возвращающие нулевое значение.
Но в С++ есть еще куча всяких наворотов с void.
Пример можно в параметре передавать указатель на нулевой тип (void*), а при приеме привести его к любому другому типу. Это дает некую универсальность, без надобности приходить в введению шаблонов или абстрактных классов.
Вот в поскале есть функции и процедуры, вот процедуры не возвращают значений, они просто делают какое-то действие, а потом возвращают управление.
В C такими процедурами являются функции возвращающие нулевое значение.
Но в С++ есть еще куча всяких наворотов с void.
Пример можно в параметре передавать указатель на нулевой тип (void*), а при приеме привести его к любому другому типу. Это дает некую универсальность, без надобности приходить в введению шаблонов или абстрактных классов.
Ответ от Server Nyxis[активный]
например в Си есть только функции. А если тебе нужна процедура? Т. е. еслине нужно возвращаемое значение? тогда пишешь что функция должна возвраать void. Аналогично с параметрами функции - если их нет пишем void.
Есть ещё указатели. К сожалению указатель должен быть на что-то. Т. е. int*,char* и т. п. Бывают случаи, когда тип данных неизвестен. в этом случае void* - просто указатель (нетипизированный).
например в Си есть только функции. А если тебе нужна процедура? Т. е. еслине нужно возвращаемое значение? тогда пишешь что функция должна возвраать void. Аналогично с параметрами функции - если их нет пишем void.
Есть ещё указатели. К сожалению указатель должен быть на что-то. Т. е. int*,char* и т. п. Бывают случаи, когда тип данных неизвестен. в этом случае void* - просто указатель (нетипизированный).
Ответ от Кирилл ражев[мастер]
faceless void наверно
faceless void наверно
Ответ от Михайл Михайлович[активный]
void это функция! Не возвращая значения!
void это функция! Не возвращая значения!
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: C++ void - нафига он нужен?
спросили в Seo
Прохождение Saw: The Video Game
Да нет на него прохождения. Могу только посоветовать трейнер для игры Saw: The Video Game
подробнее...
Прохождение Saw: The Video Game
Да нет на него прохождения. Могу только посоветовать трейнер для игры Saw: The Video Game
подробнее...
спросили в StarCraft
StarCraft II.хочу купить Legacy of the Void - остальные дополнения покупать придется, или они идут уже в комплекте?
Предыдущие части можно не покупать, но играть сможешь только в Legacy of the Void. Захочешь
подробнее...
StarCraft II.хочу купить Legacy of the Void - остальные дополнения покупать придется, или они идут уже в комплекте?
Предыдущие части можно не покупать, но играть сможешь только в Legacy of the Void. Захочешь
подробнее...
Кто хорошо знает английский? 8) Каков дословный перевод: Legacy of the Void Pre-Order Retail Keys SEA (NA)?
Ключ на предзаказ игры Starcraft 2 Legasy of the void
Константин Железняк
подробнее...
спросили в Evolution TAROM
дайте плизз ключ к игре TRON.Evolution.The Video Game. очень надо просто хочу на гонки на светоциклах с друзьями плиззз
попроси у папы денег и купи в
подробнее...
дайте плизз ключ к игре TRON.Evolution.The Video Game. очень надо просто хочу на гонки на светоциклах с друзьями плиззз
попроси у папы денег и купи в
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Музыка APRIL
Aron Wright – In The Woods текст песни. и перевод если есть
Even I,
one april night may die.
Deep and wide,
all reservoirs run dry.
It\'s like
подробнее...
Aron Wright – In The Woods текст песни. и перевод если есть
Even I,
one april night may die.
Deep and wide,
all reservoirs run dry.
It\'s like
подробнее...
спросили в Музыка
Кто снимался в клипе Avicii - The nights?
Rory Kramer
The video was produced, directed by, and stars "professional life liver"
подробнее...
Кто снимался в клипе Avicii - The nights?
Rory Kramer
The video was produced, directed by, and stars "professional life liver"
подробнее...
Что делать с ошибкой Bad video card drivers! В MineCraft
Обнови драйвера
Nvidia
ATI
Источник:
подробнее...
спросили в Интернет Hell in a Cell
Плиииз найдите перевод песни (текст песни) Silvia Night-Congratulations
Hey you, looking at me, I’m talking to you
I’m Silvia Night shining in the light – I know you
подробнее...
Плиииз найдите перевод песни (текст песни) Silvia Night-Congratulations
Hey you, looking at me, I’m talking to you
I’m Silvia Night shining in the light – I know you
подробнее...
Почему Minecraft крашится, даже если он без модов?
updating the video card drivers.
обнови
подробнее...
спросили в Железо
Что это за ошибка?
Признаки ошибок VIDEO_MEMORY_MANAGEMENT_INTERNAL типа "синий экран"
Появляется ошибка
подробнее...
Что это за ошибка?
Признаки ошибок VIDEO_MEMORY_MANAGEMENT_INTERNAL типа "синий экран"
Появляется ошибка
подробнее...
Вопрос о StarCraft 3
В следующем (возможно) году выйдет дополнение "legacy of the void" На счет 3 старика близы ничего
подробнее...
спросили в Avatar Press
Помогите найти нормальный перевод песни System of a Down - Aerials, не вольный!!!
Оригинал и перевод
Aerials (оригинал System Of a Down)
Life is a waterfall
подробнее...
Помогите найти нормальный перевод песни System of a Down - Aerials, не вольный!!!
Оригинал и перевод
Aerials (оригинал System Of a Down)
Life is a waterfall
подробнее...