腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
我
应该
使用
shared_ptr
还是
返回
unique_ptr.get
()?
、
我
有一个带有指向MySQL连接的指针的类。只有这个指针和连接是恒定的才有意义。unique_ptr < sql::Connection > conn; const sql::Connection* getConnection ();或其变体(如
返回
引用或在getConnection的实现类似于 return conn.get();然而,如果
我
应该
使用
std
浏览 14
提问于2016-09-07
得票数 3
回答已采纳
1
回答
在
使用
shared_ptr
时,
我
应该
只
使用
一次
shared_ptr
声明,
还是
应该
在传递它的地方声明
shared_ptr
?
在
使用
shared_ptr
时,
我
应该
只
使用
一次
shared_ptr
声明,
还是
应该
在传递它的地方声明
shared_ptr
?所以在
我
新建实例的函数中,
我
将它包装在
shared_ptr
中,但是当我从函数
返回
它时,
我
也可以
返回
一个
shared_ptr
,或者在
shared_ptr
上
使用
浏览 1
提问于2012-02-06
得票数 7
回答已采纳
2
回答
weak_ptr或
shared_ptr
是否
应该
从唯一的所有者集合中
返回
?
、
、
、
Entity不
应该
以
shared_ptr
的形式存储在程序中的其他地方,因为EntityManager是唯一的所有者,但是它可以并且以weak_ptr的形式存储在许多地方。
我
的问题是,如果getEntityByID
应该
返回
weak_ptr
还是
shared_ptr
在getEntityByID函数签名中可以清楚地看到,在获取实体之后,
应该
使用</em
浏览 1
提问于2016-05-22
得票数 2
4
回答
我
应该
使用
shared_ptr
还是
unique_ptr
、
、
、
、
我
一直在
使用
pimpl惯用法制作一些对象,但我不确定是
使用
还是
。
我
知道std::unique_ptr更高效,但这对
我
来说并不是什么大问题,因为这些对象无论如何都是相对重量级的,所以std::
shared_ptr
相对于std::unique_ptr的成本相对较小。
我
现在
使用
std::
shared_ptr
只是因为它有额外的灵活性。例如,
使用
std::
shared_ptr
允许
我<
浏览 1
提问于2011-04-07
得票数 53
回答已采纳
5
回答
我
应该
使用
shared_ptr
还是
unique_ptr?
、
、
、
、
我
有一个关于和的问题。
我
知道有很多关于何时
使用
哪一个的问题,但我仍然不确定
我
是否理解正确。
我
在某处读到,智能指针的默认选择
应该
是std::unique_ptr,但据我所知,出于我的需要,
我
宁愿
使用
std::
shared_ptr
。例如,
我
有:class Aprivate:public:}; {}
浏览 0
提问于2013-02-14
得票数 26
回答已采纳
4
回答
我
应该
使用
常量引用
还是
boost::
shared_ptr
?
、
、
我
已经创建了一些C++类来模拟纸牌游戏作为学习练习。根据我收到的一些关于问题的答案,
我
不
应该
通
浏览 0
提问于2009-11-11
得票数 0
回答已采纳
2
回答
从工厂
返回
指针
、
、
、
从工厂
返回
指针的最佳方法是什么?它
应该
是一个std::unique_ptr或std::
shared_ptr
,
还是
仅仅是一个原始指针?另外,有人告诉
我
,如果有容器,就
应该
使用
std::unique_ptr,如果有聚合,就
应该
使用
std::
shared_ptr
。这是正确的方式吗?
浏览 1
提问于2012-10-25
得票数 4
回答已采纳
1
回答
使用
带有
返回
shared_ptr
的函数的std::map::emplace正确吗?
、
、
如果有
返回
std::
shared_ptr
<T>的函数,
应该
如何在std::map<U, std::
shared_ptr
<T>>中插入函数调用的结果:
使用
insert和make_pair,
还是
只
使用
emplace假设
我
已经知道没有重复的键,而且
我
是单线程的。std::
shared_ptr
<Foo> bar() { return std::make_shared<
浏览 1
提问于2018-10-10
得票数 2
回答已采纳
1
回答
返回
空
shared_ptr
是正确的吗?
、
、
、
例如,如果找到对象,则有一个函数查找对象并
返回
shared_ptr
,并且必须以某种方式指示没有找到任何对象。std::vector<std::
shared_ptr
> Storage::objects; { if隐式初始化的
shared_ptr
是否正确,如上面示例中所示?或者,
我
应该
返回
shared_ptr
默认构造吗
浏览 3
提问于2016-05-15
得票数 24
回答已采纳
9
回答
返回
智能指针时的最佳实践
、
、
返回
智能指针(例如boost::
shared_ptr
)时的最佳实践是什么?根据标准,
我
应该
返回
智能指针
还是
基础原始指针?
我
来自C#,所以我倾向于总是
返回
智能指针,因为它感觉是正确的。如下所示(跳过常量正确性以获得更短的代码):{ boost::
shared_ptr
<Y> getInternal() {return m_internal;}private: boost::<
浏览 0
提问于2009-06-10
得票数 33
回答已采纳
2
回答
当基类从enable_shared_from_this继承时,获取指向派生类的共享指针
、
我
有一个类B,它继承自A,而A又派生自enabled_shared_from_this。现在,
我
想从B的一个实例中获取一个指向B的共享指针。shared_from_this将
返回
shared_ptr
<A>,而不是
shared_ptr
<B>。
我
应该
在这里
使用
boost::static_pointer_cast吗?
还是
有更好的方法?
浏览 2
提问于2010-03-16
得票数 3
回答已采纳
3
回答
ptr :访问
shared_ptr
的容器
应该
返回
raw
还是
shared C++?
、
、
、
如果
我
使用
一个包含shared_ptrs的容器,并且显式地允许访问它的元素,如果
我
想让这个容器负责“清理”,
我
应该
返回
shared_ptrs
还是
原始指针?class Containerprivate:
shared_ptr
<Foo> operator](std::size_t ind
浏览 0
提问于2010-10-08
得票数 3
回答已采纳
1
回答
使用
shared_ptr
作为输出参数
、
、
、
我
正在开发一个C++ API,它从一个DLL中导出几个类。所有函数
返回
一个错误代码。输出参数用于附加
返回
值。输入参数(原语类型按值传递)
使用
引用( parameters.Pass )作为输入参数的引用()。当客户端
应该
拥有输出参数
shared_ptr
时,将
使用
,否则将
使用
普通指针.。示例接口: class
浏览 0
提问于2012-02-16
得票数 4
回答已采纳
5
回答
关于
shared_ptr
- C++用法的几个问题
、
、
关于
使用
shared_ptr
的最佳实践,
我
几乎没有什么问题。复制
shared_ptr
便宜吗?
还是
我
需要将它作为引用传递给我自己的助手函数并作为值
返回
?就像,void init_other_fields(boost::
shared_ptr
<fooinit_fields(p_f
浏览 11
提问于2010-01-27
得票数 17
回答已采纳
9
回答
我
应该
使用
恐慌
还是
返回
错误?
、
、
Go提供了两种处理错误的方法,但我不确定
使用
哪种方法。func ForEach(iterable interface{}, f interface{}) {}
我</em
浏览 13
提问于2017-06-12
得票数 50
回答已采纳
1
回答
从
shared_ptr
移出的保证会被清空吗?
、
、
、
考虑以下代码:{ { } }; 是否保证std::move从
shared_ptr
<T>中实际删除成员变量中的引用?或者
我
应该
复制、清除并
返回
副本以保证这一点
浏览 0
提问于2013-06-17
得票数 14
回答已采纳
3
回答
C++智能指针地址
、
、
我
对智能指针有点迷惑。在下面的代码中,&运算符
应该
返回
智能指针分配的地址
还是
它控制的指针的地址?main() { std::
shared_ptr
<int> j =i;} 运行代码,
我
浏览 0
提问于2013-05-24
得票数 5
回答已采纳
1
回答
多线程c++中的std::weak_ptr.lock语义
、
std说:
返回
:
还是
我
错过了什么?
浏览 0
提问于2013-06-27
得票数 1
回答已采纳
3
回答
用于派生类的C++ - typeid()
返回
的类型不正确
、
、
在main中,
我
向该向量添加了一个RoomOption。然后,
我
使用
typeid()检查类型,它告诉
我
这是一个选项。据我所知,typeid
应该
返回
派生类型,而shared_ptrs不会导致切片,所以我不确定
我
做错了什么。代码如下:vector<
shared_ptr
<Option> > options;
浏览 0
提问于2012-07-14
得票数 8
回答已采纳
1
回答
用std::
shared_ptr
实现线程安全
、
、
、
、
我
读到了关于std::
shared_ptr
的线程安全以及它提供的原子操作重载的内容,并且想知道类中它的一个特定用例。根据我对
shared_ptr
承诺的线程安全性的理解,有这样一个get方法是安全的:{public:}; getter
应该
是安全的,因为对象将在任何线程的任意点被初始化或空。但是,如果
我
想抛出一个异常,如果对象是空的,
我
需要在
返回
浏览 1
提问于2019-01-13
得票数 1
回答已采纳
点击加载更多
相关
资讯
我的 IoT 项目应该使用 Arduino 还是 Raspberry Pi?
Bash还是Python,你应该使用哪种语言?
我们应该采用 Java 12 还是坚持使用 Java 11?
初学Python:写码时应该缩进使用 tab 还是空格?
我想找店,应该选择高租金还是低租金的店铺?
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券