Hello. I am trying to understand a program. In class CGG, there is a definition:

CPGE *PGE;

I guess it means that PGE is a pointer to class CPGE. Inside the class CPGE, there is a member function called RSFPtr(). Inside class CGG, there is a statement:

(*PGE->RSFPtr())[i] = TempRFState[i];

As far as I understand, PGE->RSFPtr() means calling the member function RSFPtr(). The above statment is different. Could you please let me know what it means?