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

  • <legend id='Dlehr'><style id='Dlehr'><dir id='Dlehr'><q id='Dlehr'></q></dir></style></legend>

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

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

        <tfoot id='Dlehr'></tfoot>

        使 shared_ptr 不使用删除

        make shared_ptr not use delete(使 shared_ptr 不使用删除)

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

            <tbody id='LBq4w'></tbody>
              <legend id='LBq4w'><style id='LBq4w'><dir id='LBq4w'><q id='LBq4w'></q></dir></style></legend>

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

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

                  <i id='LBq4w'><tr id='LBq4w'><dt id='LBq4w'><q id='LBq4w'><span id='LBq4w'><b id='LBq4w'><form id='LBq4w'><ins id='LBq4w'></ins><ul id='LBq4w'></ul><sub id='LBq4w'></sub></form><legend id='LBq4w'></legend><bdo id='LBq4w'><pre id='LBq4w'><center id='LBq4w'></center></pre></bdo></b><th id='LBq4w'></th></span></q></dt></tr></i><div id='LBq4w'><tfoot id='LBq4w'></tfoot><dl id='LBq4w'><fieldset id='LBq4w'></fieldset></dl></div>
                • 本文介绍了使 shared_ptr 不使用删除的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在我的代码中,我希望 boost::shared_ptr 不调用 delete 而是调用 ptr->deleteMe() .

                  in my code i would like boost::shared_ptr not to call delete but call ptr->deleteMe() instead.

                  我还有一些 C 风格的函数返回一个 ptr.我可以让它调用 lib_freeXYZ(ptr);而不是试图删除?

                  Also i have a few C styled functions that return a ptr. Can i make it call lib_freeXYZ(ptr); instead of trying to delete?

                  推荐答案

                  或者如何使用 stl 提供包装函子 - Doug T. 描述但没有自定义调用者.

                  Or how about using the stl to provide the wrapper functor - Doug T. description but without the custom caller.

                  boost::shared_ptr<T> ptr( new T, std::mem_fun_ref(&T::deleteMe) );
                  boost::shared_ptr<S> ptr( new S, std::ptr_fun(lib_freeXYZ) );
                  

                  这篇关于使 shared_ptr 不使用删除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How to print vector#39;s data(如何打印矢量的数据)
                  Visual C++ appends 0xCC (int3) bytes at the end of functions(Visual C++ 在函数末尾附加 0xCC (int3) 字节)
                  How to use a variable inside a _T wrapper?(如何在 _T 包装器中使用变量?)
                  MSVC++ warning flags(MSVC++ 警告标志)
                  How to read file which contains uxxxx in vc++(如何在vc++中读取包含uxxxx的文件)
                  stack overflow error in C++ program(C++程序中的堆栈溢出错误)
                    <bdo id='GHft0'></bdo><ul id='GHft0'></ul>

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

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

                          <legend id='GHft0'><style id='GHft0'><dir id='GHft0'><q id='GHft0'></q></dir></style></legend>
                              <tbody id='GHft0'></tbody>