腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
什么时候
指针
到数组可以转换成不同
类型
的
指针
到数组?
、
特别是,std::
unique_ptr
<T[]>
的
专门化现在接受模板
参数
,而以前它只接受std::
unique_ptr
::pointer
参数
。例如,下面是std::
unique_ptr
<T[]>
的
一个std::
unique_ptr
<T[]>成员
函数
的
声明该网站说:它
的
行为与
浏览 4
提问于2017-03-24
得票数 2
回答已采纳
1
回答
基于
unique_ptr
参数
指针
类型
的
重载
函数
、
、
、
我
的
印象是,
unique_ptr
可以像普通
指针
一样推断类层次结构,但当我尝试
重载
这样
的
函数
时:void func(
unique_ptr
<Derived2>& d2);
unique_ptr
<Base> b = make_unique<Derived1>
浏览 21
提问于2021-06-07
得票数 4
回答已采纳
1
回答
模板
函数
的
重载
、
、
我试图声明一个
函数
来检查是否初始化了一个智能
指针
。我编写了两个作用于智能
指针
的
函数
的
变体,一个作用于模板
的
模板
函数
,一个作用于模板
的
模板。std::
unique_ptr
1使用两个模板
参数
(即对象
类型
和删除器),而std::shared_ptr只使用一个模板
参数
(即对象
类型
)。myptr; checkPointerinitializati
浏览 0
提问于2016-12-19
得票数 0
回答已采纳
2
回答
封装在智能
指针
中
的
类
的
操作符
重载
、
、
、
我一直试图在一个封装在智能
指针
中
的
类上设置一些操作符
重载
(*和+)。auto p = std::make_unique<Polynomial<T>>();std::
unique_ptr
<Polynomial<T>> operator+(const std::
unique_ptr
<Polynomial<T&
浏览 2
提问于2015-06-03
得票数 5
1
回答
如何使程序对派生类对象使用
函数
重载
、
我有类Deck,抽象类Card,拼写和小黄人,它们都是从Class派生出来
的
。我有vector<
unique_ptr
<Card> >
的
所有现有的卡,现在我想把它们放入卡片组。我想对小黄人和拼写使用无效
的
Deck::addCard(<
unique_ptr
<Card>)
重载
。我尝试将
参数
和
参数
更改为"dumb“*
指针
,或者只是Card (我知道这不能工作),引用,非引用等…… 调用add
浏览 17
提问于2019-05-07
得票数 2
回答已采纳
1
回答
std::
unique_ptr
的
“不抛取消引用”
、
、
我用C++编写代码,它使用std::
unique_ptr
u来处理std::string资源,我希望取消引用u,以便将std::string传递给std::string复制构造
函数
的
调用:我知道new或std::string复制构造
函数
可能抛出,但这不是我
的
重点。我发现奇怪
的
是,operator*没有被标记为noexcept,而std::<e
浏览 0
提问于2014-08-21
得票数 7
回答已采纳
3
回答
转换
unique_ptr
类型
安全吗?
、
、
template <class T> class Foo {}; std::unordered_map<size_t, std::
unique_ptr
<std:: auto &p = *(reinterpret_cast<std::
unique_ptr
<std::vector<Foo<T>>> *>(&_mFoos[x]));vector<Foo<T>> *>(it->secon
浏览 9
提问于2015-07-09
得票数 0
回答已采纳
2
回答
派生类
的
智能
指针
如何隐式转换为基类?
、
来自, 这显然必须是多态才能像处理原始
指针
那样工作。我
的
问题是,如果智能
指针
通常不能像我们看到
的
那样转换为
指针
,那么智能
指针
用于允许运行时多态
的
机制是什么?我
的
想法是,在构造
函数
或std::make_unique<>(
浏览 0
提问于2020-08-07
得票数 1
回答已采纳
1
回答
如何使用
unique_ptr
和make_unique正确地声明对象数组
、
我试图声明并初始化一个包含类数组
的
unique_ptr
。{ { std::
unique_ptr
<CrewMember[3][3]> ship_crew_members= std::make_unique< new CrewMember[3][3]>; /&
浏览 0
提问于2019-07-22
得票数 2
回答已采纳
3
回答
唯一
指针
作为默认
参数
、
、
、
我试图将作为唯一
指针
包装
的
空
指针
作为
函数
的
默认
参数
。‘nullptr’从‘std::nullptr_t’转换为‘std::unique_ptr&’ 无法将“std::unique_ptr&”
类型
的
非
参数
引用绑定到“std::
unique_ptr
”
类型
的
r值。临时
的
。有办法这样做吗?我对C++比较陌生,所以答案可能是显而易见
的</
浏览 3
提问于2018-01-30
得票数 3
回答已采纳
1
回答
为什么我必须将一个唯一
指针
作为对操作符
重载
的
引用传递两次?
、
、
、
、
我有一个操作符
重载
"<<“操作符,它接受两个
参数
作为引用,一个
类型
为ostream,另一个来自我创建
的
接口类。问题是,我想传递一个指向对象
的
唯一
指针
,对象
的
类继承自这个接口类,并在for循环中向这个
函数
传递cout,如下所示: for(std::
unique_ptr
<bank_account> &obj: list_of_accounts因为
重载
函数
已经接受
浏览 1
提问于2022-01-29
得票数 -1
1
回答
向
unique_ptr
提供删除器
、
、
在第五版C++底稿第5版中(第470页):
unique_ptr
<T, D> u(d):Null
unique_ptr
,指向使用d
的
T
类型
的
对象,该对象必须是D
类型
的
对象,而不是delete。但是,当我试图在没有
指针
对象
的
情况下提供删除
函数
时,编译器(Visual 2015)会发出抱怨(没有构造
函数
的
实例与
参数
列表匹配)。如果我给
unique
浏览 0
提问于2017-10-24
得票数 0
回答已采纳
4
回答
std::
unique_ptr
、默认复制构造
函数
和抽象类
、
我有一个类表示一个使用唯一
指针
的
树对象,一些构成树
的
节点,以及一个
基于
某些
参数
构造到抽象节点类
的
指针
的
函数
(因为抽象节点是抽象
的
,所以它会生成子类
的
指针
)。子类为该类中
的
某些虚拟
函数
提供了不同
的
实现。 我希望能够通过创建一组具有相同类
类型
的
新节点集来复制我
的
树,这些类
浏览 0
提问于2014-06-14
得票数 7
回答已采纳
3
回答
如何将派生对象添加到
unique_ptr
的
向量中
、
、
、
如何将不同
的
派生对象添加到
unique_ptr
的
向量中。使用一个
指针
向量,我会创建一个项目,然后将一个基
指针
传递给对象,并传递要添加
的
指针
,但make_unique不接受
指针
,我也不想为每种
类型
的
派生对象创建
重载
函数
。,你能把
unique_ptr
的
向量放在另一个里面吗?我已经尝试过了(你们已经向我展示了两种方法,模板Add_Item
函数<
浏览 0
提问于2014-07-17
得票数 4
5
回答
unique_ptr
和shared_ptr
的
过载方法具有多态性。
、
、
、
、
在从我
的
的
答案中得到提示后,我遇到了
重载
场景::addObject
的
问题。重申相关
的
双边投资条约并使其自成体系,并尽可能减少细节: main将它们传递给接受所有权
的
Scene实
浏览 0
提问于2018-11-26
得票数 26
回答已采纳
2
回答
为什么
unique_ptr
重载
重置(
指针
p=
指针
())和重置(Nullptr_t)?
、
、
、
、
template< class U > 1)给定current_ptr,由*this管理
的
指针
按照以下顺序执行以下操作:保存当前
指针
old_ptr = current_ptr
的
副本;用
参数
current_ptr = ptr覆盖当前
指针
;如果旧
指针
非空,则删除以前托管
的
对象if(old_ptr !2)在动态数组( std:
浏览 1
提问于2014-06-23
得票数 3
回答已采纳
1
回答
不一致
的
C++11
函数
签名
、
、
、
、
请考虑使用std::
unique_ptr
管理文件
指针
的
示例:#include <memory> { } } 这种智能
指针
需要一个
函数
签名作为第二个模板
参数
(shared_ptr没有出于某些奇怪
的
原因我目前对解释
浏览 4
提问于2022-02-08
得票数 0
回答已采纳
1
回答
C++
函数
模板
参数
推导
、
我有一个智能
指针
的
类模板,我想要一个operator+()。U>> operator+(std::shared_ptr<const Foo<T, U>>, std::shared_ptr<const Foo<T, U>>);std::shared_ptr<Foo<T, U>> a, b, c; 当然不是,因为a和b是指向非const
的</em
浏览 1
提问于2021-06-15
得票数 1
回答已采纳
2
回答
派生模板类
的
unique_ptr
列表
、
、
、
我想创建一个list<
unique_ptr
<Base>> listOfBaseUniquePtr。这将使我两者都能: #include <list>}; list<
unique_ptr
listOfBaseUniquePtr.push
浏览 4
提问于2016-05-07
得票数 3
回答已采纳
1
回答
std::
unique_ptr
::reset
重载
问题
、
、
、
从主模板
unique_ptr
的
成员template< classnoexcept; (2) 对我来说,似乎对于(1),如果没有
参数
是给定
的
,那么
指针
类型
的
默认构造
函
浏览 0
提问于2021-03-01
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于宏函数的参数类型问题
智能指针:让C+程序更加安全和高效的神器
C+11模板参数简介
调用函数不仅仅只是传递正确的参数类型
全面理解C+指针和内存管理(四)
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券