为const对象的初始化的指针

const 对象的指针可到非 const的对象,但是,不熟悉初始化指针。 例如,下面的初始化是合法的:

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

在上面的代码中,指针 pStandardWindow 声明为指向 const 对象。 虽然 StandardWindow 未声明为 const,声明可接受,因为它不允许为 const 对象的 const 访问未声明的对象。 此的反转如下所示:

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

上面的代码显式声明 StandardWindow 作为 const 对象。 ,因为它通过指针,允许访问 const 对象的访问初始化 StandardWindow 地址的指针用非常数 pStandardWindow 生成错误。 即允许 const 属性中移除对象。

请参见

参考

初始值设定项