что такое void *data

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
aroli
Сообщения: 2
Зарегистрирован: 22 янв 2017, 15:41

06 фев 2017, 15:00

Помогите разорбаться,что такое void *data в С++ и что она делает
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

10 фев 2017, 21:25

Это указатель на память, в которой могут лежать данные произвольного типа. Грубо говоря, просто адрес ячейки памяти. Делать он ничего не может, так как это просто переменная.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Аватара пользователя
Сионист
Сообщения: 1077
Зарегистрирован: 31 мар 2014, 06:18

22 мар 2017, 08:27

Это не просто тип, а просто указатель. Сырой. Указатели тоже ничего не делают, но не путайте с . ТС привёл всю декларацию, а тип - это только левая часть до звёздочки включительно. Не сбивайте новичков с толку, а то они друг друга перестанут понимать.
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

23 мар 2017, 11:16

Писал в спешке. Поправил. Хотя, как я думаю, этот ответ всё равно бесполезен, так как вопрошающий с тех пор ни разу не заходил на форум.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить