【发布时间】:2015-05-08 22:27:45
【问题描述】:
我在做一个小游戏,加声音就好了……
但是我泄露了很多,即使我试图删除所有内容并在互联网上查找信息......
这是我的代码:
#include "../../api/inc/fmod.hpp"
#include "../../api/inc/fmod_errors.h"
#include <iostream>
#include <string>
int main()
{
FMOD::System *system = NULL;
FMOD::System_Create(&system);
system->init(100, FMOD_INIT_NORMAL, 0);
FMOD::Channel *channel = NULL;
FMOD::Sound *sound = NULL;
while(true)
{
system->createSound("music.waw", FMOD_DEFAULT, FMOD_DEFAULT ,&sound);
FMOD_RESULT result = system->playSound(FMOD_CHANNEL_FREE, sound, false, &channel);
system->update();
}
system->release();
system = NULL;
delete (system);
delete (sound);
delete (channel);
return (0);
}
我很担心,因为如果我玩游戏的时间足够长,我的记忆就会完全填满…… 我应该怎么办? 我做错了什么?
【问题讨论】: