2012-07-27 105 views
1

我有一個名爲playback_type.h僅與該代碼在它的文件找不到:枚舉頭文件在C++中

#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(); 

} 

任何想法,爲什麼我得到這些erros? .h文件包含正確,xcode幫助我自動完成它,所以它應該在那裏。

回答

3

尖括號(<>)用來做指示系統頭文件和報價("")只需更換指示本地頭。通常情況下,預處理器將在您的項目目錄中查找本地頭文件,但不會在那裏尋找系統頭文件,除非您明確告訴它。所以你應該爲你自己的標題使用引號:

#include "playback_type.h" 
2

#include "playback_type.h"