我无法弄清楚这是怎么回事.
我有一个具有实体向量的Scene类,允许您从场景中添加和获取实体:
class Scene {
private:
// -- PRIVATE DATA ------
vector<Entity> entityList;
public:
// -- STRUCTORS ---------
Scene();
// -- PUBLIC METHODS ----
void addEntity(Entity); // Add entity to list
Entity getEntity(int); // Get entity from list
int entityCount();
};
Run Code Online (Sandbox Code Playgroud)
我的实体类如下(输出用于测试):
class Entity {
public:
virtual void draw() { cout << "No" << endl; };
};
Run Code Online (Sandbox Code Playgroud)
然后我有一个继承自Entity的Polygon类:
class Polygon: public Entity
{
private:
// -- PRIVATE DATA ------
vector<Point2D> vertexList; // List of vertices
public:
// -- STRUCTORS --------- …Run Code Online (Sandbox Code Playgroud)