Вы #include
оба <list>
и <string>
? Кроме того, вы импортировали имена list
и string
из namespace std
, написав либо
using namespace std;
или
using std::list; using std::string;
Ошибка, которую вы получаете, согласуется с тем, что имена недоступны, так что это мое лучшее предположение.
РЕДАКТИРОВАТЬ : Так как это находится в заголовочном файле, вы не должны использовать ни одну из вышеуказанных конструкций (спасибо wilhelmtell за указание, что это заголовочный файл!). Вместо этого вы должны полностью квалифицировать имена как
private: std::list<std::string> images;
Таким образом, компилятор точно знает, где искать list
и string
.