![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
![]()
Зачем нужно указывать тип void для функции, которая не возвращает значения? Без него функция тоже работает.
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 14.03.2009
Сообщений: 43
|
![]()
Попробуй!
Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
![]()
Не работает
'func(int)' cannot return a value Ведь в функции с типом void нельзя писать return. |
![]() |
![]() |
![]() |
#4 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
![]()
Это где работает функция без void? В некоторых компиляторах?
Сколько я ни сталкивалась с С++, void везде требовался.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
![]() |
![]() |
![]() |
#5 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
![]()
void это как процедура в делфи.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 214
|
![]()
В C++ Builder 6
Код:
|
![]() |
![]() |
![]() |
#7 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]()
Тип void указывает на отсутствие информации. Он нужен для того, что бы показать компилятору что функция не возвращает или не принимает значений. По стандарту языка С, если в объявлении функции не указаны никакие типы (например int func(){...}) - это значит что об аргументах этой функции ничего не известно. По стандарту С++, при таком же объявлении функции, это значит что функции принимает тип void (эквивалентно int func(void)).
Так же тип void нужен для описания указателей, указывающих на любой тип информации. Например: Код:
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
![]() |
![]() |
![]() |
#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 |