Поделиться через


Инициализация указатели на объекты const

указатель к a Const объект можно инициализировать с использованием указателя на объект, который нет Const, но не наоборот.Например, в следующей инициализации законна:

Window StandardWindow;
const Window* pStandardWindow( &StandardWindow );

В приведенном выше Коде указатель pStandardWindow объявляет в качестве указателя на a Const объект.Как StandardWindow не объявлен как Constобъявление допустимо, поскольку она не позволяет объекту не объявленный как Const доступ к a Const объект.Применение этого следующим образом:

const Window StandardWindow;
Window* pStandardWindow( &StandardWindow );

Предыдущий Код явно объявляется StandardWindow например, a Const объект.Инициализация nonconstant указатель pStandardWindow с адресом StandardWindow формирует ошибку, поскольку она позволяет получить доступ к Const объект посредством указателя.Иными словами, он позволяет удаление Const атрибут из объекта.

См. также

Ссылки

Инициализаторы