无法在Netbeans IDE 7.2中包含队列/堆栈C ++ STL类

时间:2012-08-20 11:43:20

标签: c++ queue

我使用C ++中的Netbeans 7.2 IDE实现音乐项目,涉及处理声音信息。我想使用STL队列和堆栈类来处理和弦结构。我的问题是IDE没有识别std :: queue或std :: stack类,我在它们旁边得到了可怕的红色感叹号。没有这些课,我无法看到如何取得进一步的进展。这是我的代码。提前谢谢..

#ifndef CHORD_H
#define CHORD_H
#include "../tonestatdynlib/name_pitchstructure.h"


class chord {
public:
    chord(int chordNum);
    chord (int chordNum, bool stability);
    chord(const chord& orig); //copy constructor for use in generative procedure
    std::queue<pitchStats> _constituents;
    std::string flatPitchList(); //returns a flat pitchname list from chord members

    virtual ~chord();

private:

    int _chordNumber;
    bool _stable;//unless switched otherwise
  };
#endif /* CHORD_H */

3 个答案:

答案 0 :(得分:3)

你需要

 #include<queue>
 #include<stack>

能够使用std :: queue和std :: stack

答案 1 :(得分:1)

#include <stack>
#include <queue>

答案 2 :(得分:1)

您需要包含这些类的标题。

#include <queue>
#include <stack>