基于非常量变量声明数组

Declare an array based on a non-constant variable?

本文关键字:声明 数组 变量 常量 于非      更新时间:2023-10-16
void foo (int k)
{
int C[size(k)][size(k)];
C[1][2] = 4;
std::cout << C[1][2];
}

如何正确编译此代码?

编写代码使用 g++ 进行编译,因为它支持可变长度数组作为扩展;请参阅 6.19 可变长度数组

它不是标准C++的功能,因此不一定适用于其他编译器。

如果你想让 g++ 抱怨这种事情,那就给它-pedantic