Oznacza to, że "myPtr
jest wskaźnikiem const
do const
myClass
". Oznacza to, że nie można ani zmodyfikować wskaźnika , który wskazuje wskaźnik na za pomocą tego wskaźnika, ani nie można spowodować, że wskaźnik wskaże gdzieś indziej po zainicjowaniu (przez wartość zwracaną myClass->getPointer()
). Więc tak, masz w zasadzie rację, z dodatkiem, że to również wskazuje na obiekt const
(o ile wiesz, to może naprawdę być pod-const
).
Pamiętaj, że const
dotyczy pozycji po jej lewej stronie (lub gdy nie ma pozycji po lewej stronie, pozycja po prawej stronie). Pierwszy const
powoduje, że const
(gdzie nie można zmodyfikować wskaźnika wskazującego na), a drugi const
tworzy stałą (gdzie nie można zmodyfikować samego wskaźnika).
„Pamiętaj, że const odnosi się do elementu, po jego lewej stronie (lub jeśli nie ma pozycja po lewej stronie, pozycja po prawej stronie). "- jest to najlepsza, najprostsza i najłatwiejsza zasada, jaką widziałem przy klasyfikacji const. – linbianxiaocao