我需要在标题中声明一个动态分配的二维数组,但不知道其维度,这将在函数内部建立。
在标题中我想放置:
#define MAX_BARS_ALLOWED 20000
extern int Gregorian[][MAX_LINES_ALLOWED]; //it works
在 .cpp
文件中,在一个函数内:
int **Gregorian=new int*[NumLastItem+1][MAX_LINES_ALLOWED]; //this does NOT work, why ?
...因为我在一个函数中初始化它,它真的是全局的吗?
谁能教我正确的方法吗?提前谢谢你!!
最佳答案
如果您在函数内部创建与数组同名的新实例,它会覆盖并隐藏上面的实例。您可以分配外部数组,但不要创建具有相同名称的新变量。
关于c++ - 在不知道其尺寸的情况下在 header 中声明一个动态分配的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16688297/