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


Anmelden zum Antworten