Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] На самом деле void - это просто пустой тип 31.01.05 11:49 Число просмотров: 2630
Автор: amirul <Serge> Статус: The Elderman
|
> это сообщение стоило бы написать, наверно, в разделе > beginners, по я все-таки решил здесь. так вот, я вообще > изучаю С++, а с той частью С, которая считается устаревшей > в С++, не знаком. а сейчас стал WinApi и DirectX изучать, а > там всплывают иногда моменты на С. объясните, пожалуйста, > что эт за такой указатель на тип void (void*), потому что в > моей 1000-страничной книге по С++ этого нет, и в статьях, > которые у меня есть, тоже нет. в общем-то понятно, но > хотелось бы как-нить поподробней. То есть тип, размер данных у которого - 0 (по аналогии char - 1, short - 2, long - 4 и т.д.)
Таким образом, если (char *) указывает на 1 байт, то (void *) - на 0 байтов. Это можно представить как переменную, которая указывает МЕЖДУ байтами, прямо перед каким либо адресом.
Есть еще только одно место (кроме указателей), где допустимо использование void - это возвращаемое значение. И это значит, что функция просто не возвращает значение (возвращает ПУСТОЕ значение).
|
|
|