我在 C++ 中包含头文件时遇到问题。据我所知,将using namespace 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
头文件,因为这是一个糟糕的设计。那么我该如何解决呢?
提前致谢。