Inizializzare i puntatori a oggetti const
Un puntatore a un oggetto const l'oggetto può essere inizializzato con un puntatore a un oggetto non const, ma non vice versa.Ad esempio, l'inizializzazione riportata di seguito è valida:
Window StandardWindow;
const Window* pStandardWindow( &StandardWindow );
Nel codice precedente, il puntatore pStandardWindow viene dichiarato come puntatore a un oggetto const oggetto.sebbene StandardWindow non è dichiarata come const, la dichiarazione è accettabile perché non consente un oggetto non dichiarata come const accesso a un oggetto const oggetto.L'inversione di questo è il seguente:
const Window StandardWindow;
Window* pStandardWindow( &StandardWindow );
il codice precedente in modo esplicito dichiara StandardWindow ad esempio const oggetto.inizializzare il puntatore non costante pStandardWindow con l'indirizzo di StandardWindow genera un errore perché consente l'accesso a const oggetto tramite il puntatore.Ovvero consente la rimozione di const attributo dall'oggetto.