Compilation Problem
-
Die Fehlermeldung:
An Object or reference of type char * cannot be initialized with an expression of type const char *
Code:
[other class]
const char * getSomeValue(){return global_DataObject->value[arrayIndex].val;}[this class]
OtherClass * pOtherClass = OtherClassConstructor;
char * test = pOtherClass->getSomeValue();Kann jemand mir einen Tipp geben? Falls nötig was müsste ich noch für Informationen dazugeben.
Gruss Alcatros
-
Mach mal auch dem char einen const char. Die von dir gerufene Methode gibt einen const-char-Pointer zurück, den du nicht in einen char-Pointer casten darfst. Damit will man Modifikationen unterbinden.
Gruß Kimmi
-
Hallo,
Das habe ich gemacht , hat auch Prima funktioniert ich musste jedoch danach für die funktion die einen char * will sondern kein const char * einen const_cast machen um es zu fixen.
func(const_cast<char *>(constantCharacterVar));
Danke dir