我正在用 C++ 制作一个 Bubble Pop 游戏,用户点击随机生成的漂浮在屏幕上的气泡(仍在开发中)。为了在这个游戏中使用 OpenGl 和 Glut,我发现最好让我的 Bubbles 全球化。我有一个空白析构函数,但我不知道如何删除 Bubble 的内容并创建一个新的。我尝试使用动态分配,但没有任何区别。如何删除 Bubble 的内容并创建一个新的?
这是一个必要的片段:main.cpp
Bubble myBubble1; void display(void) {
delete myBubble1;//error "cannot delete type Bubble"
}
我的析构函数在这里:
class Bubble {
public:
//default constructor
Bubble()
{
radius=(rand() % 100 )+1;
speed = rand() % 500 ;
xVal = rand() % 480;
yVal= -14;
isLive=true;
}
~Bubble()
{
}
private:
float radius;
float speed;
float xVal;
float yVal;
bool isLive;
};
当我不尝试删除任何内容时,代码运行良好。我可以运行无限循环的气泡