Problem bei BCB6



  • Hmm ich habe grade meinen 5er Builder auf den 6er upgedatet und irgendwie kann ich keine AnsiStrings mehr erstellen.
    folgende Funktion :

    int __fastcall TForm1::BinToInt(AnsiString bin){
    int erg=0;
    Memo1->Lines->Add(bin->Length());
    return erg;
    }

    Das steht in der h Datei:

    int __fastcall BinToInt(AnsiString);

    Der Fehler lautet :
    [C++ Error] main.cpp(139): E2288 Pointer to structure required on left side of -> or ->*

    Was habe ich bitte groß falsch gemacht, is doch eigentlich nix aufregendes ?
    Im 5er hat das noch recht gut geklappt ...



  • bin->Length()
    

    Das hat garantiert auch im BCB5 nicht funktioniert.
    Den Unterschied zwischen . und -> kennst du doch noch, oder? 😉



  • DrBacke schrieb:

    Was habe ich bitte groß falsch gemacht, is doch eigentlich nix aufregendes ?
    Im 5er hat das noch recht gut geklappt ...

    Glaub ich dir nicht. Denn du hast bin ja nicht als Zeiger deklariert. Wieso greifst du also mit Zeigeroperatoren auf bin zu? (->)

    -junix



  • *lol* 😮
    Oh man, kaum programmiert man nen Monat nimmer schon passieren solche Fehler *schäm* 🙄
    Naja THX auf jeden Fall 😃


Anmelden zum Antworten