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

  1. <small id='Tt5Yg'></small><noframes id='Tt5Yg'>

    <tfoot id='Tt5Yg'></tfoot>

      <bdo id='Tt5Yg'></bdo><ul id='Tt5Yg'></ul>

  2. <legend id='Tt5Yg'><style id='Tt5Yg'><dir id='Tt5Yg'><q id='Tt5Yg'></q></dir></style></legend>
    1. MSVC 相当于 __attribute__ ((warn_unused_result))?

      时间:2023-07-02
      <tfoot id='Qg1D2'></tfoot>

        <tbody id='Qg1D2'></tbody>
    2. <legend id='Qg1D2'><style id='Qg1D2'><dir id='Qg1D2'><q id='Qg1D2'></q></dir></style></legend>

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

              <bdo id='Qg1D2'></bdo><ul id='Qg1D2'></ul>

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

                本文介绍了MSVC 相当于 __attribute__ ((warn_unused_result))?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我发现 __attribute__ ((warn_unused_result)) 作为一种鼓励开发人员不要忽略函数返回的错误代码的方法非常有用,但我需要它与 MSVC 一起工作,以及gcc 和 gcc 兼容的编译器,例如 ICC.Microsoft Visual Studio C/C++ 编译器是否具有等效机制?(到目前为止,我已经尝试在 MSDN 中涉水但没有任何运气.)

                I'm finding __attribute__ ((warn_unused_result)) to be very useful as a means of encouraging developers not to ignore error codes returned by functions, but I need this to work with MSVC as well as gcc and gcc-compatible compilers such as ICC. Do the Microsoft Visual Studio C/C++ compilers have an equivalent mechanism ? (I've tried wading through MSDN without any luck so far.)

                推荐答案

                它是 _Check_return_.有关类似注释和 此处 了解函数行为.自 MSVC 2012 起支持.

                It's _Check_return_. See here for examples of similar annotations and here for function behaviour. It's supported since MSVC 2012.

                示例:

                _Check_return_
                int my_return_must_be_checked() {
                    return 42;
                }
                

                这篇关于MSVC 相当于 __attribute__ ((warn_unused_result))?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:错误请#define _AFXDLL 或不使用/MD[d] 即使在项目属性中进行更改后也会发生 下一篇:在代码优化期间,C++11 编译器是否会将局部变量转换为右值?

                相关文章

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

                1. <legend id='C5Wua'><style id='C5Wua'><dir id='C5Wua'><q id='C5Wua'></q></dir></style></legend>
                2. <small id='C5Wua'></small><noframes id='C5Wua'>

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

                      <bdo id='C5Wua'></bdo><ul id='C5Wua'></ul>