나는 C++로 버블 팝 게임을 만들고 있는데, 사용자가 화면에서 떠오르는 무작위로 생성 된 버블을 클릭한다. 이 게임에서 OpenGl과 Glut을 사용하기 위해서 나는 나의 거품을 세계화시키는 것이 최선이라는 것을 발견했습니다. 빈 소멸자가 있지만 버블의 내용을 삭제하고 새 버프를 만드는 방법을 모르겠습니다. 나는 동적 인 할당을 사용했다. 그러나 그것은 차이를 만들지 않았다. Bubble의 내용을 삭제하고 새로운 내용을 만들려면 어떻게해야합니까?게임에서 전역 객체 삭제하기 (C++)
여기에 필요한 코드 조각입니다 : 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;
};
코드는 잘 실행됩니다. 무한 반복 루블을 실행할 수 있습니다
기억을 돕는 방법 :'new'를 사용할 때마다 상응하는'delete'가 있어야합니다. 'new'를 사용하지 않으면 수동으로 삭제할 것이 없습니다. http://stackoverflow.com/q/716353/1751715와 같은 질문을 참조하십시오. 자세한 내용은 중복되어 있습니다. N.B. ~ 모든 삭제는 자신의'delete thingy;'줄에 있어야합니다. 'delete thing1, thing2, thing3;';을 쓸 수 없습니다. http://stackoverflow.com/q/3037655/1751715를 참조하십시오. – Hydronium