我有一个名为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帮助我自动完成它,因此它应该在那里。
答案 0 :(得分:3)
使用尖括号(<>
)表示系统标题,使用引号(""
)表示本地标题。通常,预处理器将在项目目录中查找本地标头,但除非您明确指出,否则不会在那里查找系统标头。因此,您应该为自己的标题使用引号:
#include "playback_type.h"
答案 1 :(得分:2)
只需替换#include "playback_type.h"