对于我当前的类项目,我们提供了以下不允许更改的头文件。它不包含guards或任何include语句,包括iostream或string,它们都是必需的,并在程序运行时抛出错误“std :: string尚未声明”。有没有办法将它包含在我的cpp文件中?我一直在寻找解决方案,但我遇到的所有内容都只是将其包含在头文件中。我知道将它包含在我的头文件中要简单得多,但正如我所说,不允许更改它。
struct Patient
{
int priority;
std::string name;
Patient(int _priority, std::string _name)
{
priority = _priority;
name = _name;
}
};
class PatientQueue
{
public:
PatientQueue();
~PatientQueue(); // release memory and delete queue
int size();
bool isEmpty();
void enqueue(int priority, std::string name);
Patient* dequeue(); // returns pointer to patient record and removes from array
void printList(); // print the array
private:
void swap(int index1, int index2); // swap the contents in the array
Patient *waitlist[100];
int lastIndex;
};
答案 0 :(得分:0)
创建一个包含的头文件h1 string.h,然后是你的header.h
在源文件中使用h1而不是原始标题