我对C ++中的列表有疑问。我正在创建一个游戏,其中有一组昆虫在屏幕上移动,我通过创建一个类,初始化一个列表,存储“昆虫”对象,然后创建一个绘制和移动功能来实现这一点。现在,我希望能够将此列表以及类似的“杀虫剂喷雾”列表从另一个类传递到“主”循环,其中游戏循环不断运行。这可能吗?如果是这样的话?这样做是个好主意吗?来回传递整个列表?
答案 0 :(得分:1)
欢迎使用stackoverflow笔!
如果是我,我会通过引用传递它(特别是如果你有很多错误...请原谅双关语)。这绝对是可能的!这只是伪造的代码...但希望它可以提供帮助 你朝着正确的方向前进!
#DEFINE BUG_MAX 100 // whatever you want this to be!
#include <list>
int main void(){
BugClass bc = New Bugclass;
for(int i =0; i < BUG_MAX; i++){
bc.bugs(*i).yourmovefunction();
}
}
class BugClass {
list<Bugs> bugs;
//whatever else you want!
}
亲切的问候,
-sf
编辑:几乎忘了通过引用来证明传递!