1

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はオートコンプリートに役立つので、そこにあるはずです.

4

2 に答える 2

3

山かっこ ( <>) はシステム ヘッダーを示し、引用符 ( "") はローカル ヘッダーを示すために使用されます。通常、プリプロセッサはプロジェクト ディレクトリでローカル ヘッダーを検索しますが、特に指示しない限り、システム ヘッダーは検索しません。したがって、独自のヘッダーには引用符を使用する必要があります。

#include "playback_type.h"
于 2012-07-27T15:34:18.323 に答える
2

と交換するだけ#include "playback_type.h"

于 2012-07-27T15:30:18.427 に答える