Vindo de outras línguas derivadas de C (como Java ou C #) para C ++, é em primeiro lugar muito confuso que C ++ tem três maneiras de se referir aos membros de uma classe: a::b
, a.b
, e a->b
. Quando uso qual desses operadores?
(Observação: isso deve ser uma entrada para as Perguntas frequentes sobre C ++ do Stack Overflow . Se você quiser criticar a idéia de fornecer uma FAQ neste formulário, a postagem na meta que iniciou tudo isso seria o lugar para isso. essa pergunta é monitorada na sala de chat do C ++ , onde a ideia das Perguntas frequentes começou em primeiro lugar; portanto, é muito provável que sua resposta seja lida pelos que a tiveram.)
.
e->
também pode ser usado para acessar estatísticas de classe por meio de um objeto, mesmo que não sejam estritamente "membros do objeto".