保存.cpp
#include "save.h"
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
Save::Save()
{
}
我已经评论了所有功能并从 Save::Save 中删除了竞争,但它不会影响错误。
保存.h
#ifndef SAVE_H
#define SAVE_H
#include <iostream>
#include <string.h>
#include <fstream>
using namespace std;
class Save
{
public:
Save();
void vDisplay();
char cDecode();
bool bFileExists(const string& crsFileName);
const char ccTab = 9;
const char ccHelp[5] = "help";
const char ccNo[3] = "no";
const char ccStart[6] = "start";
const char ccQuit[5] = "quit";
const char ccYes[4] = "yes";
};
#endif // SAVE_H
我使用 g++ 4.9 并在 C++11 中编译,它在 save.cpp 的第 6 行给出了这个错误,尽管我已经检查过了,但我是 c++ 新手,不太确定,这不是初始化器。
这似乎是由我希望整个类都可以使用的常量成员的非静态数据成员初始化引起的编译器错误。