class GameController;
class Snake : public QGraphicsItem {
public:
enum Direction {
NoMove,
MoveLeft,
MoveRight,
MoveUp,
MoveDown
};
Snake(GameController & controller); // <<<<<<<<<
};
Snake::Snake(GameController &controller)
: head(0, 0)
, growing(7)
, speed(3)
, moveDirection(NoMove)
, controller(controller)
{ }
Что сделал это утверждение? Я имею в виду, что делает этот параметр при инициализации конструктора?параметр, переданный в инициализации конструктора в C++
Это зависит от того, как вы его реализуете. – timrau
Он не компилируется, поскольку у Змеи нет члена или базы под названием 'controller' - или даже' head', 'grow' и т. Д. Без полного примера, как кто-нибудь может сказать? –