zuweisungsoperator der String Klasse überladen



  • Hi leute,
    will den zuweisungsoperator der String Klasse für meine eigene Klasse überladen, und wollt fragen ob ihr irgendwelche ideen fürn Prototypen habt?

    Mein bisheriger versuch:

    friend std::string& operator=(std::string tmpStr, const OwnClass& tmpOC);
    

    so wie ichs mir gedacht hab klappts aber nicht... waer fuer vorschlaege dankbar.

    thx



  • Wenn ich mich richtig erinnere muss der Zuweisungsoperator eine non-static Memberfunktion sein. Also das was du da vorhast geht so nicht.
    Entweder du benutzt einen anderen Operator, zB ähnlich Streams. Oder du baust dir in deine Klasse eine non-static Memberfunktion ein, zB

    void assign_to_other_string(std::string& other);
    


  • operator string für deine Klasse überladen

    op= würde ja sowieso nix bringen.

    string s(foo);
    würde ja nicht gehen 😉


Anmelden zum Antworten