В моем заголовочном файле я получаю
ошибка: строка не была объявлена
ошибка, но в начале файла у меня есть #include <string>, так как я могу получить эту ошибку?
#include <string>
string находится в пространстве имен std, вы должны использовать std::string или ввести его в область действия с помощью директив или объявлений.
string
std
std::string
Используйте
std::string var;
или
using namespace std; string var;
Строка находится в пространстве имен std , поэтому вы должны сообщить об этом своему компилятору.