syntax question

Wie rufe ich eine Funktion durch zwei Klassen hindurch auf?

Die Marqov-Klasse kennt den Hamiltonian als ham. Im Hamiltonian wiederum habe ich einen Embedder initialisiert

PottsEmbedder<StateVector,RND,q> e(RND);

Jetzt will ich im Wolff-Algorithmus, die Methoden von e aufrufen. Allerdings funktioniert das hier nicht

ham.e.wolff_flip(...)

Er sagt mir

invalid use of member function ... (did you forget the ‘()’ ?)

Benutze ich die falsche Synatx?