在c ++中找不到枚举头文件

时间:2012-07-27 15:29:26

标签: c++ enums header

我有一个名为playback_type.h的文件,其中只包含此代码:

#include <iostream>

enum playback_type {
    NOTE_PB, SONG_PB
};

Xcode让我包含文件很好,甚至自动填充文件名但是当我尝试构建它时,我遇到了各种各样的错误。

#include <playback_type.h> // Error: `playback_type.h` file not found

class PlaybackHelper{

private:

    // Singleton methods
    PlaybackHelper();
    PlaybackHelper(PlaybackHelper const&);
    void operator=(PlaybackHelper const&);

    playback_type type; // Error: 'playback_type' does not name a type


public:

    void setPlaybackType(playback_type aType); // Error: 'playback_type' has not been defined

    //singletong method
    static PlaybackHelper &getInstance();

}

为什么我会得到那些错误?正确包含.h文件,xcode帮助我自动完成它,因此它应该在那里。

2 个答案:

答案 0 :(得分:3)

使用尖括号(<>)表示系统标题,使用引号("")表示本地标题。通常,预处理器将在项目目录中查找本地标头,但除非您明确指出,否则不会在那里查找系统标头。因此,您应该为自己的标题使用引号:

#include "playback_type.h"

答案 1 :(得分:2)

只需替换#include "playback_type.h"

即可