У меня есть класс, Game
, который имеет в аргументе std::vector
другого класса, Case
.В этом классе Case
у меня есть функция, которая сообщает мне, когда мы нажимаем на нее.И я хочу отправить сигнал моему объекту Game
, которому принадлежит Cases
, когда нажата Case
.В game.h:
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
РЕДАКТИРОВАТЬ: Спасибо, это сделано!