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 回答