Venendo da altri linguaggi C-derivati (come Java o C #) per C ++, è in un primo momento molto confuso che il C ++ ha tre modi per fare riferimento ai membri di una classe: a::b
, a.b
, e a->b
. Quando uso quale di questi operatori?
(Nota: questo dovrebbe essere una voce alle FAQ C ++ di Stack Overflow . Se vuoi criticare l'idea di fornire una FAQ in questo modulo, allora la pubblicazione su meta che ha iniziato tutto questo sarebbe il posto dove farlo. tale domanda viene monitorata nella chatroom di C ++ , dove l'idea FAQ è iniziata in primo luogo, quindi è molto probabile che la tua risposta venga letta da coloro che hanno avuto l'idea.)
.
e->
può anche essere usato per accedere alla statica di classe tramite un oggetto, anche se non sono rigorosamente "membri dell'oggetto".