Ошибки при создании строки в c ++ - PullRequest
0 голосов
/ 30 ноября 2010

Всякий раз, когда я пытаюсь создать строку в моем заголовочном файле, я получаю сообщение об ошибке: «строка» не является членом «std». Я использую компилятор Microsoft Visual C ++ Express 2010. Вот мой заголовочный файл:

using namespace std;

class Person
{
private:
 string name;
 string p_number;

public:
 Person();
 Person(string, string);
 string get_number();
 string get_name();
};

Я хороший программист на Java, который только начал изучать c ++

Ответы [ 5 ]

4 голосов
/ 30 ноября 2010

У вас также есть #include <string> в заголовке? Вам это нужно для объявлений строковых классов.

2 голосов
/ 30 ноября 2010

Вы должны включить строковый файл следующим образом:

#include <string>

для использования std::string.

Это что-то вроде импорта в Java, за исключением того, что Java импортирует классы / пространства имен, C ++ импортирует библиотеки или заголовочные файлы.

1 голос
/ 30 ноября 2010

Поместите

#include <string>

вверху файла.

1 голос
/ 30 ноября 2010

Вам нужно #include <string>.

0 голосов
/ 30 ноября 2010
using std::string;

не будет содержать ненужных объявлений и определений, присутствующих в заголовке string, и будет полезен только для поиска компилятора и будет хорошо компилироваться. Я обычно предпочитаю следующее вместо включения целых файлов заголовков:

using std::cout;
using std::cin;
using std::endl;

* Только для примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...