StrToInt gibt in C++ Builder 2009 kein int zurück?



  • Hallo zusammen,

    ich habe mal wieder ein Problem Strings in C++ Builder 2009

    Die Zeile

    myPlayground = new TTerrain(StrToInt(EdTerrainLength->Text), StrToInt(EdTerrainWidth->Text), StrToInt(EdTerrainHeight->Text), StrToFloat(EdGridSize->Text));
    

    liefert den Fehler

    E2285 Keine Übereinstimmung für 'TTerrain::TTerrain(UnicodeString,UnicodeString,UnicodeString,UnicodeString)' gefunden

    Der Konstruktor ist

    TTerrain(int max_x_size, int max_y_size, int max_z_size, float gridSize);
    

    Wieso kommt da die Fehlermeldung?

    Gruss Lodo2609



  • versuchs mal mit:

    EdTerrainLength->Text.ToInt();
    

    bzw.:

    EdTerrainLength->Text.ToIntDef(-1);
    

    wobei '-1' ein Defaultwert ist.

    grüssle 🙂



  • Hallo

    Dein gezeigter Quellcode ist korrekt. Bist du sicher das diese Zeile auch wirklich den Fehler generiert?

    bis bald
    akari


Anmelden zum Antworten