struct -> onwrite...



  • ich schon wieder ^^
    ich habe hier ein struct - und da sind unter anderem ein string und ein handle drin - ich will, dass das handle gesetzt wird, wenn ich was in den string reinschreib - aber iwie finde ich keinen anhaltspunkt darüber, wie das gehen soll und ob es überhaupt geht - aber iwie hab ich den eindruck, dass man mit structs so in etwa alles machen kann (zumindest denk ich das immer, wenn ich ma wieder nen paar zeilen anguck und alles mit einem struct gemacht is und ich nix versteh ^^)

    Danke : >



  • Hi unskilled,

    mach ne Klasse draus mit privatem String und Handle.
    Dann kannst du die ein Setter schreiben, der dir das Handle dann
    (wie auch) immer setzt. So kann niemand deinen string überschreiben uns das Handle vergessen.

    Gruß,
    CSpille



  • Danke für die Antwort - joar, dann werd ich es so machen müssen - dacht nur, dasses vll au mit nem struct geht...

    Gn8 : >



  • struct und class is fast dasselbe, also das geht auch mit struct.

    der einzige unterschied zwischen beiden ist, dass bei struct alles public: ist (als standard) und bei class alles private:



  • template<typename T>
    struct foo
    {
        foo() : data(0), set(false) {}
    
        void set(T const& data) { this->data = data; set = true; }
        T const& get() const { return data; }  
    
    private:
        T data;
        bool set;
    };
    

    set ist einfach mal dein Handle ...



  • joar - danke...
    hab ich mittlerweile au scho gemerkt, dass es ne sooo viele unterschiede hat ^^


Anmelden zum Antworten