我有一个类,Game
,它的参数 astd::vector
是另一个类的,Case
。在这个类Case
中,我有一个函数告诉我什么时候点击它。我想在按下a 时向我的对象发送一个信号Game
,该对象拥有。在 game.h 中:Cases
Case
class Game
{
public:
Game();
void doSomething();
private:
std::vector<Case> board;
};
在 case.h 中:
class Case
{
public:
Case(Game &g);
void functionWhichIsCalledWhenCaseIsPressed();
private:
Game game;
};
所以,当functionWhichIsCalledWhenCaseIsPressed()
被调用时,我想调用函数doSomething()
。编辑 :
我试过了,但我还需要从向量中创建一个案例......实际上,我的Case c;
Game.h 中有一个......而且我无法初始化它......我试过c = Game(*this);
但我有一个错误:
error: object of type 'Case' cannot be assigned because its copy assignment operator is implicitly delete
编辑:谢谢,完成了!