class SpecialRiser : public GameObject
{
public:
- SpecialRiser(Vector pos, MovingObject* child);
+ SpecialRiser(Vector pos, std::shared_ptr<MovingObject> child);
~SpecialRiser();
virtual void update(float elapsed_time);
private:
float offset;
- MovingObject* child;
+ std::shared_ptr<MovingObject> child;
+
+private:
+ SpecialRiser(const SpecialRiser&);
+ SpecialRiser& operator=(const SpecialRiser&);
};
#endif