Define tu método fuera de la clase y después de la declaración de Engine para que el compilador entienda como está compuesto un Engine.
Mal
Código C++:
Ver originalstruct A;
struct B{
A *ptr;
void load(){
ptr->g;
}
};
struct A{
int g;
};
int main(){
B b;
b.load();
return 0;
}
Bien
Código C++:
Ver originalstruct A;
struct B{
A *ptr;
void load();
};
struct A{
int g;
};
inline void B::load(){
ptr->g;
}
int main(){
B b;
b.load();
return 0;
}