|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.03.2009, 16:31 | #1 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
Зачем нужен void?
Зачем нужно указывать тип void для функции, которая не возвращает значения? Без него функция тоже работает.
|
22.03.2009, 16:38 | #2 |
Пользователь
Регистрация: 14.03.2009
Сообщений: 43
|
Попробуй!
Код:
|
22.03.2009, 17:01 | #3 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
Не работает
'func(int)' cannot return a value Ведь в функции с типом void нельзя писать return. |
22.03.2009, 18:18 | #4 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Это где работает функция без void? В некоторых компиляторах?
Сколько я ни сталкивалась с С++, void везде требовался.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
22.03.2009, 18:22 | #5 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
void это как процедура в делфи.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
22.03.2009, 18:35 | #6 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
В C++ Builder 6
Код:
|
22.03.2009, 19:28 | #7 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Тип void указывает на отсутствие информации. Он нужен для того, что бы показать компилятору что функция не возвращает или не принимает значений. По стандарту языка С, если в объявлении функции не указаны никакие типы (например int func(){...}) - это значит что об аргументах этой функции ничего не известно. По стандарту С++, при таком же объявлении функции, это значит что функции принимает тип void (эквивалентно int func(void)).
Так же тип void нужен для описания указателей, указывающих на любой тип информации. Например: Код:
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
23.03.2009, 17:08 | #8 |
Регистрация: 05.02.2009
Сообщений: 4
|
Можно, он служит как инструкция выхода из ф-и.
Перед тем как создать тему, я бы указал язык, то что на С++ правильно, необязательно будет верно на С и наоборот, например ф-я не имеющая аргументов на Си: func(void), Си++: void опускается, хотя и первый вариант не ошибка, оставлено для совместимости. Последний раз редактировалось Linky; 23.03.2009 в 17:14. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция main и main(void) | Pord | Помощь студентам | 1 | 11.12.2008 15:57 |
Зачем живем? | Simply-Art | Свободное общение | 6 | 16.10.2008 15:44 |
Зачем указателю тип? | Scratch | Общие вопросы C/C++ | 5 | 30.09.2008 11:48 |
Зачем принтеру процессор? | Иллидан | Компьютерное железо | 6 | 21.05.2008 20:11 |
Static Void Problem | RIO | Общие вопросы .NET | 2 | 02.05.2008 16:52 |