• <tfoot id='BwGBs'></tfoot>

    <i id='BwGBs'><tr id='BwGBs'><dt id='BwGBs'><q id='BwGBs'><span id='BwGBs'><b id='BwGBs'><form id='BwGBs'><ins id='BwGBs'></ins><ul id='BwGBs'></ul><sub id='BwGBs'></sub></form><legend id='BwGBs'></legend><bdo id='BwGBs'><pre id='BwGBs'><center id='BwGBs'></center></pre></bdo></b><th id='BwGBs'></th></span></q></dt></tr></i><div id='BwGBs'><tfoot id='BwGBs'></tfoot><dl id='BwGBs'><fieldset id='BwGBs'></fieldset></dl></div>

    <small id='BwGBs'></small><noframes id='BwGBs'>

      <legend id='BwGBs'><style id='BwGBs'><dir id='BwGBs'><q id='BwGBs'></q></dir></style></legend>

        • <bdo id='BwGBs'></bdo><ul id='BwGBs'></ul>

        g++ 可变大小数组没有警告?

        时间:2023-09-17
          <bdo id='3P4uy'></bdo><ul id='3P4uy'></ul>

          <small id='3P4uy'></small><noframes id='3P4uy'>

            • <tfoot id='3P4uy'></tfoot>

                  <tbody id='3P4uy'></tbody>
                <i id='3P4uy'><tr id='3P4uy'><dt id='3P4uy'><q id='3P4uy'><span id='3P4uy'><b id='3P4uy'><form id='3P4uy'><ins id='3P4uy'></ins><ul id='3P4uy'></ul><sub id='3P4uy'></sub></form><legend id='3P4uy'></legend><bdo id='3P4uy'><pre id='3P4uy'><center id='3P4uy'></center></pre></bdo></b><th id='3P4uy'></th></span></q></dt></tr></i><div id='3P4uy'><tfoot id='3P4uy'></tfoot><dl id='3P4uy'><fieldset id='3P4uy'></fieldset></dl></div>
                <legend id='3P4uy'><style id='3P4uy'><dir id='3P4uy'><q id='3P4uy'></q></dir></style></legend>

                1. 本文介绍了g++ 可变大小数组没有警告?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  int a;
                  cin >> a;
                  int ints[a];
                  

                  为什么这在编译时不会抛出任何警告?我怎么知道这个数组什么时候实际使用的是堆还是栈?

                  Why does this not throw any kind of warning while compiling? How do I know when this array thing is actually using the heap or the stack?

                  g++ -std=c++11 -Wall *.cpp -o main

                  推荐答案

                  ISO C++ 不允许使用变长数组g++ 很高兴地告诉你,如果你增加通过向它传递 -pedantic 标志来严格它.

                  ISO C++ disallows the use of variable length arrays, which g++ happily tells you if you increase the strictness of it by passing it the -pedantic flag.

                  使用 -pedantic 将发出有关违反标准的警告.如果您希望 g++ 发出错误并因此拒绝编译;使用 -pedantic-errors.

                  Using -pedantic will issue a warning about things breaking the standard. If you want g++ to issue an error and with this refuse compilation because of such things; use -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];
                         ^
                  

                  这篇关于g++ 可变大小数组没有警告?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:全局内存是否在 C++ 中初始化? 下一篇:错误的分配被抛出

                  相关文章

                  最新文章

                2. <small id='LnOht'></small><noframes id='LnOht'>

                    <bdo id='LnOht'></bdo><ul id='LnOht'></ul>
                3. <i id='LnOht'><tr id='LnOht'><dt id='LnOht'><q id='LnOht'><span id='LnOht'><b id='LnOht'><form id='LnOht'><ins id='LnOht'></ins><ul id='LnOht'></ul><sub id='LnOht'></sub></form><legend id='LnOht'></legend><bdo id='LnOht'><pre id='LnOht'><center id='LnOht'></center></pre></bdo></b><th id='LnOht'></th></span></q></dt></tr></i><div id='LnOht'><tfoot id='LnOht'></tfoot><dl id='LnOht'><fieldset id='LnOht'></fieldset></dl></div>

                    1. <tfoot id='LnOht'></tfoot>
                    2. <legend id='LnOht'><style id='LnOht'><dir id='LnOht'><q id='LnOht'></q></dir></style></legend>