我有以下三个文件在我的代码中(大部分代码已经删除,仅用于隔离问题)。
global.h:
主要的:
编译时在声明mySomeTypeArray时出现了三个错误。
错误信息如下:
error:数组边界在']'标记之前不是整数常量
我想保持我的全局变量和数组大小定义在global.h/cpp中,仅仅是为了组织,这样所有的配置参数都在一个地方。请问如何正确实现我想要做的事情?
谢谢。
global.h:
//global.h
#ifndef GLOBAL_H
#define GLOBAL_H
extern const int ARRAYSIZEX;
extern const int ARRAYSIZEY;
extern const int ARRAYSIZEZ;
#endif //GLOBAL_H
global.cpp:
//global.cpp
#include "global.h"
const int ARRAYSIZEX = 5;
const int ARRAYSIZEY = 2;
const int ARRAYSIZEZ = 4;
主要的:
//main
#include "global.h"
using namespace std;
someType mySomeTypeArray[ARRAYSIZEX][ARRAYSIZEY][ARRAYSIZEZ];
int main(int argc, char **argv)
{
//...
}
编译时在声明mySomeTypeArray时出现了三个错误。
错误信息如下:
error:数组边界在']'标记之前不是整数常量
我想保持我的全局变量和数组大小定义在global.h/cpp中,仅仅是为了组织,这样所有的配置参数都在一个地方。请问如何正确实现我想要做的事情?
谢谢。
std::vector
呢? - tadman