la differenza tra punto e freccia è dato dal fatto se si sta lavorando con puntatori o con la variabile (oggetto) direttamente. (o almeno, così funziona con le strutture in C ansi, quindi dubito che si siano discostati dallo standard)
trovo molto strano che non funzioni il this, è un comando facoltativo che alcuni dicono di mettere sempre, altri di evitarlo il più possibile (in pratica serve per richiamare una variabile o funzione locale con lo stesso nome di una esterna... cosa che sarebbe da evitare a priori. Non mi viene in mente altro, se non per passare se stessi ad un'alta funzione)
edit: this è un puntatore, quindi si usa sempre "->"