问题标签 [scoped-ptr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++:如何对 scoped_ptr 进行单元测试?
假设我已经实现了scoped_ptr
:
我想测试在指针的生命周期结束后内存实际上是否被释放,但我无法通过取消引用该原始指针来验证这一点,_ptr
因为预计它指向的内存应该已经被释放。那我该如何测试呢?
c++ - boost::scoped_ptr 初始化与其他 scoped_ptr 会导致问题。这段代码是否正确
我是 boost 库的新手并正在尝试boost::scoped_ptr
,它指出这个智能指针不能被复制或移动。但是我在玩一些代码并发现了一个问题。我能够创建新实例scoped_ptr
并使用现有的有效scoped_ptr
. 因此,如果其中一个scoped_ptr
's 范围已结束并释放内存,则其他 scoped_ptr 仍认为其有效指针并尝试访问。它在运行时给了我错误。
我正在使用 cygwin g++ 编译器并在编译时使用 std=c++03 选项的 boost 库版本 1.66。
所以下面是编译好的代码运行的快照......
在执行结束时显示核心转储,它-2144292696
在上面的运行中显示不正确。
我还检查了boost::scoped_ptr
是否能够将其分配给指针
int * p = pi.get()
语句编译得很好(这应该工作吗?)
scoped_pt
上述操作是否用其他scoped_ptr
有效初始化r?