我对外部变量和数组声明有疑问。 如何使用不在可声明文件中的全局变量声明数组。
file1.cpp
const int size = 10;
主文件.cpp
extern const int size;
void main()
{
int mas[size];
}
int mas[size];
这一行有问题。 请大家猜猜??
最佳答案
你不能。数组大小必须是常量表达式;如果它是一个变量,那么该变量必须是 const
并在同一个翻译单元中初始化,以便它的值可用作常量。
如果您想在多个翻译单元之间共享值,请在 header 中定义并包含它。
关于c++ - 外部变量和数组声明问题 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30183183/