相关疑难解决方法(0)

这段代码是有效的C++吗?

以下代码是否有效C++?

const int  var = 10;
{ 
   int  var[var]; // why doesn't this give any error ?
}
Run Code Online (Sandbox Code Playgroud)

注意:代码在我的g ++编译器上编译.

c++ declaration definition

8
推荐指数
2
解决办法
311
查看次数

数组初始化在C++中使用const变量

  1. 这可以工作:

    const int size = 2;
    int array[size] = {0}; 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这有编译错误:

    int a = 2;
    const int size = a;
    int array[size] = {0};
    
    Run Code Online (Sandbox Code Playgroud)

为什么?

c++ arrays const

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×2

arrays ×1

const ×1

declaration ×1

definition ×1