我知道初始化数组的基本方法。我在编译器上收到一个关于 int 数组的错误,我在构造函数上初始化什么我不理解它。我需要一些帮助。我的代码是:
cp文件:
#include <iostream>
using namespace std;
#include "ValidationController.h"
ValidationController::ValidationController() {
// TODO Auto-generated constructor stub
monthTable[12]={0,3,3,6,1,4,6,2,5,0,3,5};
}
ValidationController::~ValidationController() {
// TODO Auto-generated destructor stub
}
和头文件:
#ifndef VALIDATIONCONTROLLER_H_
#define VALIDATIONCONTROLLER_H_
class ValidationController {
public:
int monthTable[];//={0,3,3,6,1,4,6,2,5,0,3,5};
ValidationController();
virtual ~ValidationController();
};
#endif /* VALIDATIONCONTROLLER_H_ */
我得到的错误是:
..\src\ValidationController.cpp:13:警告:扩展初始化列表仅适用于 -std=c++11 或 -std=gnu++11 [默认启用]
和
..\src\ValidationController.cpp:13: 错误:无法在赋值中将 '' 转换为 'int'
我不想让它成为静态的。是否有任何解决方案可以将声明保留在头文件中?或者我应该在导入后立即声明它并在 .cpp 文件中对其进行初始化。