提供的头文件不是#include <string>&amp;不允许改变。如何将其包含在我的cpp文件中?

时间:2016-11-07 01:11:51

标签: c++ string header include

对于我当前的类项目,我们提供了以下不允许更改的头文件。它不包含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;
};

1 个答案:

答案 0 :(得分:0)

创建一个包含的头文件h1   string.h,然后是你的header.h

在源文件中使用h1而不是原始标题