글 머리 기호 클래스가 있습니다. 그리고 다음 코드로 인스턴스화하려고 시도합니다 :마멀레이드 SDK를 사용하는 메모리 사용 문제
나는 항상 사용중인 메모리가 있다는 주장을합니다. 왜?
for (list<Bullet*>::iterator it = Bullets->begin(); it != Bullets->end();)
{
(*it)->Update(dt);
if ((*it)->IsDestroyed)
{
Canfire = true;
it = Bullets->erase(it);
}
else
{
it++;
Canfire = false;
}
}
선박 클래스
Ship::~Ship()
{
for (std::list<Bullet*>::iterator it = Bullets->begin(); it != Bullets->end(); ++it)
delete *it;
delete Bullets;
}
class Bullet
{
public:
Bullet();
~Bullet();
public:
void Init(BulletTypes bulletType);
void Update(float dt);
void Render();
CIw2DImage* Image; // curr image
}
void Bullet::Init(BulletTypes bulletType)
{
BulletType = bulletType;
if (BulletType == SHIP_BULLET)
{
Image = Iw2DCreateImage("textures/ship_bullet.png");
if (Image == nullptr)
return;
}
}
Bullet::~Bullet()
{
delete Image;
}
글 머리 기호는 한 번에 한 번만 쓰고 * 한 번만 * 이미지를로드해야합니다. – nvoigt
@nogigt하지만 디자인을 변경하려면 어떻게해야합니까? – andre
** 게시물을 ** 수정하고받은 _exact_ 오류 메시지와 오류를 일으키는 도구 (컴파일러, valgrind, Visual Leak Detector 등)를 포함하십시오. –