Problem beim Implementieren des Beobachtermusters: "Mitgliedsreferenzbasistyp

8

Ich habe ein Barebone-Beobachtermuster implementiert und stehe auf einem etwas kryptischen Fehler fest: "Mitglied Referenzbasis Typ 'Beobachter *' ist keine Struktur oder Union". Ich nehme an, das hat etwas mit meiner Verwendung von Vorlagen zu tun, mit denen ich mich immer noch ziemlich unwohl fühle. Hier ist der anstößige Code (die meisten Nachteile / Destruktoren wurden entfernt, um Dinge zu vereinfachen):

Betreff-Schnittstelle:

%Vor%

Thema Implementierung:

%Vor%

Beobachter abstrakte Schnittstelle:

%Vor%

Concrete Observer-Schnittstelle:

%Vor%

Konkrete Beobachter-Implementierung:

%Vor%

Wenn jemand helfen könnte, dieses Problem zu identifizieren, würde ich es sehr schätzen.

Prost, Nick

    
user810962 13.07.2011, 18:04
quelle

1 Antwort

12

Das Problem liegt in der Vorrangstellung des Benutzers. Statt:

%Vor%

Verwenden:

%Vor%

Andernfalls wird es als *(i->update( this )) interpretiert, das versucht, eine Methode für einen Zeiger aufzurufen, was zu einer Fehlermeldung führt.

    
interjay 13.07.2011, 18:08
quelle