0

我在 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 */
4

3 回答 3

3

你需要

 #include<queue>
 #include<stack>

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

于 2012-08-20T11:45:47.817 回答
1
#include <stack>
#include <queue>
于 2012-08-20T11:46:08.333 回答
1

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

#include <queue>
#include <stack>
于 2012-08-20T11:47:15.813 回答