Estoy tratando de acceder a un miembro estructura las variables, pero parece que no puedo obtener la sintaxis correcta. Los dos errores de compilación pr. acceso son: error C2274: 'molde de estilo de función': ilegal como el lado derecho de '.' operador error C2228: a la izquierda de '.otherdata' debe tener clase/estructura/unión He intentado varios cambios, pero ninguno exitoso.C++: sintaxis para acceder al miembro struct desde el puntero a la clase
#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;
}
Gracias, lo olvidé por completo. Y funciona como un encanto. –
El código no es precisamente equivalente. En el primer ejemplo, el nombre de la estructura Bar es realmente Foo :: Bar. –
Tienes razón, Neil, editó mi respuesta. – schnaader