我有一个单身班级,我需要一个私人成员。我希望该成员为空,直到我使用我的 setter 方法设置正确的数据。
class PlaybackHelper{
private:
PlaybackHelper();
PlaybackHelper(PlaybackHelper const&);
void operator=(PlaybackHelper const&);
playback_type type;
Note note;
public:
void setPlaybackType(playback_type aType);
static PlaybackHelper &getInstance();
};
Xcode 在我的实现文件(我正在实现我的私有构造函数)中给我一个错误,说我应该初始化我的成员:
PlaybackHelper::PlaybackHelper(){
}
error: Semantic Issue: Constructor for 'PlaybackHelper' must explicitly initialize the member 'note' which does not have a default constructor
我不明白为什么我不能这样做(特别是因为它没有给我任何playback_type type;
以相同方式工作的(枚举)成员的错误)我可以做些什么来让我的 Note 成员为空直到我我准备好给它赋值了吗?