- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个构造 auto_ptr<T>
的类并获得 T
由效用函数填充的对象数据。但是,我想要 T
由对象管理器存储的对象,该对象将在应用程序的整个生命周期内持续存在。
问题是 - 一旦我提取了 auto_ptr
的对象包含,如何停止 auto_ptr
在超出范围时销毁包含的对象?
最佳答案
为我的疏忽道歉。来自 auto_ptr
文档;
http://www.cplusplus.com/reference/memory/auto_ptr/release/
std::auto_ptr::release
将 auto_ptr
内部指针设置为空指针(表示它不指向任何对象)而不破坏当前由 auto_ptr
指向的对象。
关于c++ - 放弃 auto_ptr 包含对象的所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812281/
我正在处理一些必须返回 std::auto_ptr 的旧代码,我的经验相对较少。我遇到过这样的情况: // I need to populate this function std::auto_ptr
Nicolai Josuttis 在他的书“The C++ Standard Library - A Tutorial and Reference”中,在第 44 页的以下段落中写道: Accordi
请帮助我理解以下问题。 请看下面的代码示例: #include class Shape { public: virtual wchar_t *GetName() { return L"Shape
我正在尝试创建一个将 auto_ptr 带到 Base 类的函数,我想用一个 auto_ptr 来调用它 派生类。但是我没能完成它。 我试过在没有引用的情况下使用它: void function(st
我在使用 std::auto_ptr 时遇到问题.我尝试使用 GCC 4.6.1 在 Ubuntu 11.10 上编译以下内容,我收到错误消息 error: no match for call to
我有以下代码: void do_something(Image *image) { Image *smoothed = NULL; Image *processed = NULL;
那么,如果释放 auto_ptr 拥有的对象但实际上并未将其分配给原始指针,指针会发生什么情况?似乎它应该被删除,但它永远没有机会。那么它是否会“泄露到野外”? void usingPointer(i
如果我有一个 auto_ptr,我可以将它传递给引用吗?比如: auto_ptrClass(new MyClass); void SetOponent(MyClass& oponent); //So
我正在阅读 an article关于有效使用 auto_ptr。在那里,建议将以下代码作为正确的代码段: // Example 10(c): Correct (finally!) // auto_pt
如果我有课 template struct C { ... private: auto_ptr ptr; }; 如何为 C 定义复制构造函数: 不可能 template C::C(const
auto_ptr 是否与指针大小相同? 我必须用 boost::scoped_ptr 代替它,我想知道这两种数据类型是否具有相同的大小。 最佳答案 只需执行以下操作,您就可以很容易地找出尺寸: #in
这是我的程序的示例代码。在这里,我使用 std::auto_ptr 动态分配内存并输入值(在函数中),之后我再次为同一个变量分配内存。因此,当为相同的新内存分配时,以前分配的内存将被释放。我对此表示怀
我知道这个: #include class A; class B { public: B(A* a) : a_(a) {} private: std::auto_pt
我将 auto_ptr 初始化为 NULL,稍后在游戏中我需要知道它是否为 NULL 以返回它或一个新拷贝。 我试过了 auto_ptr ret = (mReqContext.get() != 0)
我试图了解有关 auto_ptr 类如何工作的某些细节。假设您有以下类(class)(我是在一个网站上找到的,该网站上有人解释了赋值运算符的要点)。 class TFoo : public TSupe
我不太清楚 auto_ptr 在这种情况下是否会帮助我: class A { A(const B& member) : _member(B) {}; ... const B& _me
在我的代码中,我使用 new 分配一个整数数组。之后,我将这个指针包装到一个 auto_ptr 中。我知道 auto_ptr 会自动调用它的析构函数。由于我的 auto_ptr 指向一个数组(使用 n
考虑以下代码: #include struct A { std::auto_ptr i; }; A F() { A a; return a; } int main(int ar
除了使用 auto_ptr 的所有已知好处之外,auto_ptr 的“最坏做法”是什么? 创建 auto_ptr 的 STL 约束器。auto_ptr 不满足“CopyConstructable”要求
偶尔,对于转瞬即逝的时刻,我认为 auto_ptr 很酷。但大多数时候,我认识到有更简单的技术可以让它变得无关紧要。例如,如果我想自动释放一个对象,即使抛出异常,我也可以新建该对象并分配给一个 aut
我是一名优秀的程序员,十分优秀!