Ich versuche auf ein Mitglied Structs-Variablen zuzugreifen, aber ich kann nicht scheinen, um die Syntax richtig zu bekommen. Die beiden Kompilierfehler pr. Zugang sind: Fehler C2274: 'Funktion-Stil Cast': illegal als rechte Seite von '.' Operator Fehler C2228: links von '.otherdata' muss Klasse/struct/union haben Ich habe verschiedene Änderungen versucht, aber keine erfolgreich.C++: Syntax für den Zugriff auf Member-Struktur von Zeiger auf Klasse
#include <iostream>
using std::cout;
class Foo{
public:
struct Bar{
int otherdata;
};
int somedata;
};
int main(){
Foo foo;
foo.Bar.otherdata = 5;
cout << foo.Bar.otherdata;
return 0;
}
Danke, komplett vergessen, dass. Und funktioniert wie ein Zauber. –
Der Code ist nicht genau gleichwertig. Im ersten Beispiel ist der Name der Bar-Struktur wirklich Foo :: Bar. –
Sie haben Recht, Neil, meine Antwort bearbeitet. – schnaader