reference - C++ how to access a method from object without having circular dependencies? -


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