Udostępnij za pośrednictwem


Inicjowanie wskaźniki do obiektów const

Wskaźnik do const obiektu mogą być inicjowane z wskaźnik do obiektu, który nie jest const, ale nie odwrotnie.Na przykład następujące inicjowania jest prawnych:

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

W poprzednim kodzie wskaźnik pStandardWindow jest zadeklarowana jako wskaźnik do const obiektu.Chociaż StandardWindow nie jest zadeklarowana jako const, deklaracja jest dopuszczalne, ponieważ nie zezwala na obiekt nie jest zadeklarowana jako const dostępu do const obiektu.Na odwrocie jest w następujący sposób:

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

Powyższy kod jawnie oświadcza, StandardWindow jako const obiektu.Inicjowanie wskaźnik nonconstant pStandardWindow z adresem StandardWindow generuje błąd, ponieważ umożliwia dostęp do const obiektu za pomocą wskaźnika.Oznacza to, że umożliwia usunięcie const atrybutu z obiektu.

Zobacz też

Informacje

Inicjatory