Von anderen C-abgeleiteten Sprachen (wie Java oder C #) zu C ++ ist es zunächst sehr verwirrend , dass C ++ drei Möglichkeiten , um Mitglieder einer Klasse zu beziehen hat: a::b
, a.b
, und a->b
. Wann verwende ich welchen dieser Operatoren?
(Hinweis: Dies ist als Eintrag in die C ++ - FAQ von Stack Overflow gedacht . Wenn Sie die Idee kritisieren möchten, eine FAQ in dieser Form bereitzustellen, ist die Veröffentlichung auf Meta, mit der all dies begonnen hat , der richtige Ort dafür. Antworten auf Diese Frage wird im C ++ - Chatroom überwacht, in dem die FAQ-Idee ursprünglich begann. Daher wird Ihre Antwort sehr wahrscheinlich von denjenigen gelesen, die auf die Idee gekommen sind.)
.
und->
kann auch verwendet werden, um über ein Objekt auf Klassenstatik zuzugreifen, obwohl sie nicht ausschließlich "Mitglieder des Objekts" sind.