У меня есть проблема с включением файлов заголовков в C++. Насколько мне известно, неплохой дизайн для размещения внутри заголовка using namespace std
, но я получил некоторую ошибку, когда пытаюсь его удалить. Вот мой код в файле заголовка:Почему удаление с использованием пространства имен std вызывает ошибки в моем проекте?
#include <iostream>
#include <string>
//using namespace std;
class Messages
{
public:
Messages(string sender, string recipient,int time);
void append();
string to_string();
private:
int time;
string sender;
string recipient;
string text;
};
я включать <string>
. Однако, если я не использую пространство имен std, все мои строки показывают ошибки. Я не хочу добавлять using namespace std
в заголовочный файл, потому что это плохой дизайн. Так как я могу это исправить?
Заранее спасибо.
Только wirte 'std :: string' вместо' string' – Lucas
укажите пространство имен: 'std :: string'. – hmjd
Условные вводные учебники с использованием 'using namespace std;' do ... –