Почему указатель Void может быть преобразован в строку*, но не может быть использован впоследствии [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Почему указатель Void может быть преобразован в строку*, но не может быть использован впоследствии [закрыто]

Сообщение Anonymous »


Мне любопытно, что на самом деле происходит, когда я запускаю этот фрагмент кода. Что-то вроде закулисья. фрагмент кода


Изображение


здесь Vptr — это просто указатель на void, найденный здесь определение пустого указателя


Изображение


в любом случае я могу получить адрес Vptr после преобразования, но если я попытаюсь разыменовать его, чтобы получить строковое значение, я получу ошибку «объект должен быть полным типом», как я полагаю, из-за того, что изначально он был пустым указатель

Так меняется ли тип указателя void или приведение просто игнорирует его?

Первый пост здесь, так что извините, если что-то напутал!

Вернуться в «C++»