【发布时间】:2015-04-08 07:28:58
【问题描述】:
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)
{ }
这句话做了什么?我的意思是当构造函数被初始化时那个参数做了什么?
【问题讨论】:
-
它的作用取决于你如何实现它。
-
它无法编译,因为 Snake 没有名为
controller的成员或基类 - 或者实际上是head、growing等。没有完整的示例,任何人都知道吗?
标签: c++ constructor parameter-passing