Mic*_*ael 2 c++ polymorphism vector
好吧,我认为问题是我没有初始化矢量,但我不知道......无论如何,我收到一个错误,说这是错误的:
drawable.at(i).draw();
Run Code Online (Sandbox Code Playgroud)
将向量在头文件中声明为:
vector<render*> drawable;
Run Code Online (Sandbox Code Playgroud)
它是一个渲染指针的向量,因为我有一大堆需要绘制的类,它们都是具有纯虚函数的父类的子代,这是错误的方法吗?
顺便说一句,把孩子放进去我用过这个:标题:
ShaysWorld * sw;
Run Code Online (Sandbox Code Playgroud)
CPP:
sw = new ShaysWorld;
drawable.push_back(sw);
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能解决'.draw'问题的左边?
| 归档时间: |
|
| 查看次数: |
2433 次 |
| 最近记录: |