const
-
Was bringt const, wenn sowas geht:
char* a = "sd"; const char** cp; cp = const_cast<const char**>(&a); *cp = "b"; const char** dd; cp = dd;
-
Verständnisproblem schrieb:
cp = const_cast<const char**>(&a);
Ein const_cast ist hier unnötig. non-const kann immer implizit in const umgewandelt werden.
Verständnisproblem schrieb:
*cp = "b"; const char** dd; cp = dd;
Du hast weniger Probleme mit const, sondern vielmehr mit der Typisierung. cp ist ein Zeiger auf einen Zeiger auf ein const char. Dh, lediglich dieses char darfst du nicht ändern, die Zeiger selbst aber schon. Mach die Zeiger konstant, dann kannst du auch diese nach der Initialisierung nicht mehr ändern.
const char* const* const cp; // bzw char const* const* const cp;
-
ah, danke!!!!!