我正在帮助 Nintendo DS 用 C++ 编写游戏(它有大约 3MB 的 RAM)。对于界面中的所有菜单,过去通过调用将背景图块设置为按钮的 void 函数来创建一个“按钮”。整个界面至少有 30 个按钮。现在我创建了一个按钮类来存储它的位置、标签以及其他数据值。现在我的问题是:
程序离开对象范围后,所有这些新按钮对象是否会影响 RAM 使用(或其他性能方面)?
或者一旦程序离开创建它的函数,对象会自动被丢弃吗?
这是一些代码:
#include "Button.h"
void titlescreen() //Called to create main menu
{
Button singlePlayer = Button(4, 5, "Single Player");
//Creates button at coord (4,5)
Button multiPlayer = Button(4, 8, "Multi Player");
bool chosen = false; //Whether an option has been clicked
while(!chosen)
{
//Menu stuff here
}
}
按钮.h:
#include <stdio.h>
#ifndef BUTTON_H
#define BUTTON_H
class Button
{
public:
int length;
int x, y;
bool isColored;
void setColored(bool);
void setDefault();
button(int, int, const char * const); //Constructor
button(int, int, const char * const, int); //Constructor
};
#endif /* BUTTON_H */