Я получаю чрезвычайно странные ошибки в своем коде. В строке, где объявлена функция, говорится, что строка не является частью std, и что «переменная« SDL_Texture loadImage »имеет инициализатор, но неполный тип». На линии после этого говорится, что она ожидала; перед фигурной скобкой. Этот же фрагмент кода буквально работал минуту назад. Что я могу сделать, чтобы исправить это? Если вам нужна дополнительная информация, я с удовольствием дам ее. Кроме того, я работаю на 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());
}
"Irrational сообщения компилятора" там по причине; компиляторы гораздо более рациональны, чем вы или я. – TartanLlama
И где вы включаете ''? Без этого заголовочного файла действительно нет такой вещи, как 'std :: string'. –
Взяв удар в темноте здесь, но вы, вероятно, захотите вернуть указатель на текстуру, а не на текстуру (только из моего опыта работы с SDL). – Carl