<legend id='yHEqS'><style id='yHEqS'><dir id='yHEqS'><q id='yHEqS'></q></dir></style></legend>
    • <bdo id='yHEqS'></bdo><ul id='yHEqS'></ul>

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

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

      是否有一个相当于 NullPointerException 的 C++

      时间:2023-12-02

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

          1. <tfoot id='t8iA5'></tfoot>

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

                <tbody id='t8iA5'></tbody>
                <bdo id='t8iA5'></bdo><ul id='t8iA5'></ul>
              • 本文介绍了是否有一个相当于 NullPointerException 的 C++的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                Java 和 C#,可能还有许多其他语言,都有一个预定义的异常类,当在不应该使用的地方使用空参数时会抛出该异常类.C ++中有类似的东西吗?如果没有,我可以使用其他预定义的异常还是应该定义自己的异常?

                解决方案

                取消引用 NULL 指针是 C++ 中的未定义行为 - 这意味着代码看起来可以工作.不保证会抛出异常.您可以使用

                std::invalid_argument

                异常(为其提供一个有意义的值 - p 为 NULL"),但您必须自己进行检查.

                Both Java and C#, and probably many other languages too, have a predefined exception class that is thrown when a null parameter is used where it should not. Is there anything similar in C++? If not, is there another predefined exception I can use or should I define my own one?

                解决方案

                Dereferencing a NULL pointer is undefined behaviour in C++ - which means the code can appear to work. An exception isn't guaranteed to be thrown. You can use the

                std::invalid_argument

                exception (provide a meaningful value to it - "p is NULL"), but you'll have to do the check yourself.

                这篇关于是否有一个相当于 NullPointerException 的 C++的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:C++ 单例 vs 完全静态对象 下一篇:是否可以将 C++ 小部件嵌入 PyQt 应用程序?

                相关文章

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

                2. <tfoot id='2EU0b'></tfoot>

                3. <small id='2EU0b'></small><noframes id='2EU0b'>

                      <bdo id='2EU0b'></bdo><ul id='2EU0b'></ul>

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