what have:
a class game contains:
- a reference class openglmanagement
- a std:vector of pieces
a class piece contains:
- a method rotate() piece
a class openglmanagement contains:
- a method dostuff()
something (i left code useful ask question):
class piece { public: void rotate(); //rotate piece } class openglmanagement { public: dostuff(); //how can access rotate() function on piece class? } class game { public: game(openglmanagement& openglobj) : m_opengl(openglobj) {} private: openglmanagement& m_opengl; //a reference object std::vector<piece> m_pieces; //my vector of pieces } int main() { openglmanagement myopengl; game mygame(myopengl); //...etc return 0; } my objective:
how can access rotate() function on piece class dostuff() function?
what can/should change on code accomplish in c++ practice?:)
i wanted avoid circular dependencies having references pointing everywhere. , besides, need create myopengl object first...so don't know yet reference game object...
thanks!
just put piece class above others.
Comments
Post a Comment