哇,我真的完全不知道这里到底发生了什么。这真的让我大吃一惊。我有这种方法,我正在尝试开始工作(这里的东西似乎随机中断而没有改变),我注释掉了部分,所以我可以让它至少工作。
Font* ResourceLoader::getFont(const std::string &name, int size) {
size = size;
//for(std::list<std::string>::iterator itr = mPaths.begin(); itr != mPaths.end(); itr++) {
//if(fileExists((*itr)+name)) {
std::string filename(name);
TTF_Font *font = TTF_OpenFont(filename.c_str(), size);
TTF_SetFontHinting(font, TTF_HINTING_MONO);
std::string err = std::string(TTF_GetError());
Font* result = new Font(font);
return result;
//}
//}
return NULL;
}
我的问题是“大小”参数正在通过该方法损坏。这是它的样子