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

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

Сообщение Anonymous »


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


Изображение


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


Изображение


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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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