【发布时间】:2011-08-26 17:42:49
【问题描述】:
好的,我认为问题在于我没有初始化向量 但我不知道......无论如何,我收到一个错误,说这是错误的:
drawable.at(i).draw();
在头文件中将向量声明为:
vector<render*> drawable;
它是一个渲染指针向量,因为我有一大堆需要绘制的类,它们都是具有纯虚函数的父级的子级,这是错误的方式吗?
顺便说一句,为了把孩子放进去,我用了这个: 标题:
ShaysWorld * sw;
cpp:
sw = new ShaysWorld;
drawable.push_back(sw);
如何解决“.draw”的左侧问题?
【问题讨论】:
标签: c++ vector polymorphism