正在初始化 const 物件的指標
變數的指標, const 物件可以初始化變數的指標,物件不是以 const,但無法從。 例如,下列元件的初始化是合法的:
Window StandardWindow;
const Window* pStandardWindow( &StandardWindow );
在上述程式碼中,指標pStandardWindow宣告為變數的指標, const 物件。 雖然StandardWindow並未宣告成 const,宣告是可接受的因為它不允許物件並未宣告成 const 存取 const 物件。 這些反向如下所示:
const Window StandardWindow;
Window* pStandardWindow( &StandardWindow );
上述程式碼中明確地宣告StandardWindow與 const 物件。 正在初始化非常數指標pStandardWindow位址為StandardWindow會產生錯誤,因為它允許存取 const 物件,可透過指標。 換句話說,它允許移除 const 從物件的屬性。