我的代码中出现了极其奇怪的错误。在声明该函数的行上,它表示该字符串不是std的一部分,并且'variable'SDL_Texture loadImage'具有初始值设定项但是不完整类型'。在此之后,它表示预计a;在大括号之前。这段代码也是在一分钟前工作的。我能做些什么来解决它?如果你需要更多的信息,我会很乐意给它。另外,我在Linux上运行,所以也可能有所作为。C++ eclipse奇怪的编译器错误信息
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include "LevelRenderer.h"
#include "err_log.h"
SDL_Texture loadImage(std::string path)
{
return loadTexture(getResourcePath() + path + ".png", getLevelScreen());
}
“非理性编译器的消息”是有原因的;编译器比你或我更合理。 – TartanLlama 2014-09-10 13:49:11
你在哪里包含''?没有这个头文件,确实没有'std :: string'这样的东西。 –
2014-09-10 13:50:52
在黑暗中进行刺探,但您可能想要返回指向纹理而不是纹理本身的指针(仅从我使用SDL的经验)。 – Carl 2014-09-10 13:54:20