В моем заголовочном файле я получаю ошибкуC++ ошибка: «строка» не была объявлена
error: ‘string’ has not been declared
, но в верхней части файла я имею #include <string>
, так как я могу получить эту ошибку?
В моем заголовочном файле я получаю ошибкуC++ ошибка: «строка» не была объявлена
error: ‘string’ has not been declared
, но в верхней части файла я имею #include <string>
, так как я могу получить эту ошибку?
string
находится в пространстве имен std
, вы должны использовать std::string
или ввести его в область действия с помощью директив или с помощью объявлений.
Использование
std::string var;
или
using namespace std;
string var;
Строка в станд имен, так что вы должны позволить ваш компилятор знает.
+1 Я рад, что я не единственный, кто использует 'using namespace'. –
Пока вы делаете это в уединении своих собственных единиц перевода. – aschepler
@aschepler: Имейте моих детей –
ошибка ... исходный код пожалуйста :) –