La pregunta es la siguiente, ¿Cuándo puedo utilizar los operadores ->, :: o .?, ¿cual sería su uso correcto para una estructura (struct) o para una clase?.
el operador '.' se usa para acceder a los miembros de una instancia de una estructura o clase cuando ésta está siendo utilizada por valor o por referencia.
el operador '->' se usa para acceder a los miembros de una instancia de una estructura o clase cuando accedemos a ella a través de un puntero.
el operador '::' permite acceder a los miembros estáticos de una clase o estructura.
Muchas gracias.