Fehler beim Compilieren, aber was läuft da schief?



  • Hallo,
    beim übersetzen vonner lib bekomm ich immer diesen Fehler:

    bstring.cpp: In method `class b_string & b_string::StpCpy(const char *)':
    bstring.cpp:153: implicit declaration of function `int stpcpy(...)'
    

    aber ich versteh nich was er will (bzw. was da falsch sein soll). Über den Folgenden Abschitt meckert er:

    b_string() { str = NULL; }
                    b_string(const char* s);
                    b_string(b_string& s);
                    void Del();
                    void clear() { Del(); }
                    int Exists() { return str != NULL; }
                    int HasString() { return str != NULL; }
                    int HasNoString() { return str == NULL; }
                    size_t Len() { return strlen(str); }
                    size_t length() { return Len(); }
                    size_t Size() { return strlen(str); }
                    size_t StrLen() { return strlen(str); }
    
    b_string& StpCpy(const char* s);
    b_string& StpCpy(b_string& s) { return StrCpy((char *) s); }
    

    mfg rogge



  • Referenzen? Klassen? Ueberladene Funktionen? Kann das mal wer nach nebenan verschieben?



    1. Wieso stellst du eine C++-Frage im C-Forum?
    2. Wieso postest du nicht die Funktion StpCpy(const char *), wenn darin der Fehler auftaucht, sondern 100e anderer?
    3. meinst du vielleicht strcpy?


  • sorry,
    aller anfang is schwer.

    Und es sollte stpcpy heissen.

    mfg


Log in to reply