我有几个文件:
main.cpp:
int main{
...
while(1){
...
draw();
...
}
...
return 0;
}
和draw.cpp: 我想在这里看到对象和所有操作。 我不能使对象成为 draw() 的本地对象,因为 draw() 在循环内部, 所以我会得到很多对象构造函数/析构函数调用——所以它们是全局的。还 我制作了 init block 以防止不必要的调用/分配
draw.cpp:
Object A, B;
int initialized = 0;
void draw(){
if(!initialized){
A.initialization;
B.initialization;
initialized = 1;
}
A.move(1,1);
B.rotate(45);
}
它有效,但我正在寻找更好的方式来组织我的代码
新增:
感谢您的回答,看来我必须阅读一些有关图案设计的内容
最佳答案
以下是使其更好地工作的步骤:
- 在 main() 附近添加一个包含所有对象的结构。
- 将其传递给 draw(MyStruct &s);通过引用参数。
- 大功告成。
关于c++ - 程序结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6930520/