初始化boost::shared_ptr为NULL
Initialize a boost::shared_ptr to NULL
我可以用NULL
的值初始化shared_ptr
吗?
boost::shared_ptr<Type> s_obj(NULL);
如果没有,那么怎么做?
默认结构为您做了这些:
template<class T> class shared_ptr
{
public:
explicit shared_ptr(T * p = 0): px(p)
{
//Snip
}
//...
private:
T * px; // contained pointer
count_type * pn; // ptr to reference counter
};
这是默认结构,即:
boost::shared_ptr<Type> s_obj;
s_obj
现在持有一个空指针,当真值测试时计算为布尔值false;
相关文章:
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 如何在 c++ 中'NULL'字符串
- c++使用foreach使数组为null
- 当使用通配符和null指针调用函数时,对输出的说明
- CLANG 编译器 说:变量"PTR"可能未初始化
- 在以唯一ptr为值的C++映射中,动态内存何时会被销毁
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 如何在映射中返回null
- 将 ptr 传递给 ptr 到 A 作为参数传递给 A 的函数是不好的做法吗?
- 为什么返回 NULL 不会破坏函数?
- 构造函数中的 QQuickItem 父项 null
- 检查字符串是否"null" C++
- fopen 在 gdb 中返回 NULL
- 为共享 ptr 向量实现复制 c'tor?
- what(): basic_string::_M_construct null not valid
- 在这个函数中是有缺陷的,因为取消引用 null 是无效的,所以我想更改代码
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- C++中的指针否定 (!ptr == NULL)
- 遍历链表: while(ptr!=NULL) vs while(ptr->next!=NULL)?
- 插入无序映射将共享ptr变为null