Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

operator= in C++???

(Anonym) / 3 Antworten / Flachansicht Nickles

Warum gibt der operator= eine Referenz zurück und nicht den eigentlichen Wert? Ich versteh das nicht so ganz!

bei Antwort benachrichtigen
(Anonym) Nachtrag zu: „ ist ein Zuweisungoperrator, dass ist hoffentlich klar. ein kleines beispiel:...“
Optionen

Ja aber ich kann doch selber einen operator= deklarieren, der void zurück gibt und keine Referenz. Trotzdem funktioniert eine Zuweisung mit diesem selbstgemachten Operator!

Beisp:
void CTreeCursor::operator =(const CTreeCursor& posSrc)
{
   if(&posSrc != this)
   {
    m_hTreeItem = posSrc.m_hTreeItem;
    m_pTree = posSrc.m_pTree;
   }
}

bei Antwort benachrichtigen