Sto provando ad accedere a un membro structs variables, ma non riesco a ottenere la sintassi corretta. I due errori di compilazione pr. accesso sono: errore C2274: 'cast stile-funzione': illegale come lato destro di '.' operatore errore C2228: left di '.otherdata' deve avere classe/struct/union Ho provato varie modifiche, ma nessuna riuscita.C++: sintassi per l'accesso alla struct del membro dal puntatore alla classe
#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;
}
Grazie, completamente dimenticato. E funziona come un fascino. –
Il codice non è esattamente equivalente. Nel primo esempio, il nome della struttura della barra è in realtà Foo :: Bar. –
Hai ragione, Neil, ha modificato la mia risposta. – schnaader