gpt4 book ai didi

c++ - 错误 C2228 : left of '.draw' must have class/struct/union

转载 作者:太空狗 更新时间:2023-10-29 23:54:15 27 4
gpt4 key购买 nike

好的,我认为问题是我还没有初始化 vector 但我不知道......无论如何,我收到一条错误消息说这是错误的:

drawable.at(i).draw();

在头文件中将 vector 声明为:

vector<render*> drawable;

它是一个渲染指针 vector ,因为我有一大堆需要绘制的类,它们都是具有纯虚函数的父级的子级,这是错误的方式吗?

顺便说一句,我用这个把 child 放进去: header :

ShaysWorld * sw;

cpp:

sw = new ShaysWorld;
drawable.push_back(sw);

如何解决“.draw”左边的问题?

最佳答案

drawable.at(i)->draw(); 因为 drawable.at(i) 是一个渲染指针

关于c++ - 错误 C2228 : left of '.draw' must have class/struct/union,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com