Du hast mit der Variablen-Deklarartion nur den Speicher für einen Zeiger reserviert (alles was in Delphi von TObject abgeleitet ist, für das wird in der Deklaration nur ein Zeiger angelegt).
Bei C++ hättest Du die Möglichkeit deine Variable als Zeiger oder als Objektinstanz anzulegen (hoffentlich halbwegs richtig benahmst)
Code:
CMyObjekt* pPointerAufMyObjekt;
CMyObjekt RichtigesObjekt;
bei der Zeigerversion mußt Du nocht mittels
Code:
pPointerAufMyObjekt := new CMyObjekt
eine Instanz anlegen.
Unter Delphi gibt es nur noch die Version mittels Zeiger. Ab statt dann mit dem Zeigeroperator arbeiten zu müssen (pPointerAufMyObjekt->MyFunction) gibt es nur noch den Punkt. D.h. die Konfusion ob jetzt Zeiger oder Punkt nötig ist fällt weg.