g++ 可变大小数组无警告
g++ variable size array no warning?
int a;
cin >> a;
int ints[a];
为什么在编译时不会引发任何类型的警告?我怎么知道这个数组的东西什么时候实际使用堆或堆栈?
g++ -std=c++11 -Wall *.cpp -o main
ISO C++不允许使用可变长度数组,g++
很高兴地告诉您,如果您通过传递 -pedantic
标志来增加它的严格性。
使用 -pedantic
将发出有关违反标准的警告。如果你想g++
发出错误,并因为这样的事情而进行这种拒绝编译;使用-pedantic-errors
.
g++ -Wall -pedantic -std=c++11 apa.cpp
apa.cpp: In function ‘int main(int, char**)’:
apa.cpp:8:13: warning: ISO C++ forbids variable length array ‘ints’ [-Wvla]
int ints[a];
^
apa.cpp:8:7: warning: unused variable ‘ints’ [-Wunused-variable]
int ints[a];
^
相关文章:
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- G++ 发出警告,要求删除一个代码的数组,但不删除另一个代码的数组
- gcc8.2如何启用警告:数组下标在数组范围之上[-warray-bounds]
- 如何使用GSL :: SPAN来修复任何数组以降低指示警告
- C4838 警告,包含常量字符* 数组的数组初始化
- 如何消除"仅使用常量表达式索引到数组"警告?
- 警告:数组"字母表"由括号字符串文本初始化
- PTXAS 在结构数组上使用 thrust::sort 时"double is not supported"警告
- 关于数组初始化的警告
- 严格的混叠警告,创建对无符号字符数组 + 偏移量的uint32_t引用
- 警告:在 C++ 中比较数组和字符串
- 警告:数组下标高于数组边界 [-Warray-bounds]
- #数组初始值设定项内部忽略了pragma警告禁用
- 警告在数组索引中使用的对int-0的引用
- constexpr 返回数组,GCC 警告
- 在无符号字符数组和有符号字符数组上使用strlen时发出警告
- 对静态数组的初始化列表大小错误发出警告
- g++在虚拟析构函数中给出了删除数组的警告消息,这意味着什么
- 对混合数组和多态的编译器警告
- 使用我的数组类时的奇怪警告