腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
包含
其
复制
构造
函数
和
赋值
运算符
已被
删除
的
类
的
对象
的
类
上
使用
擦除
/
删除
惯
用法
我有一个Segment
和
一个Snake
类
。Snake存储了一个Segment
的
向量。Segment
删除
了它
的
复制
构造
函数
和
赋值
操作符,因为我不想
复制
单独
的
段(或者实际
上
也是蛇),但我被迫不
删除
它们,这样我就可以从蛇中
删除
任何索引位置
的
段。有没有办法绕过这个问题?
浏览 10
提问于2021-06-26
得票数 0
1
回答
类
需要什么才能允许自动关键字实例化?
、
、
C++11为变量实例化/初始化提供了以下语法:然而,
在
可
复制
性、移动能力
和
赋值
能力方面,
类
需要什么才能允许这种语法呢?Visual studio 2013 (更新2)允许这种形式
的
实例化,即使
复制
构造
函数
、
复制
赋值
操作符、移动
构造
函数
和
移动
赋值
运算符</em
浏览 4
提问于2014-07-29
得票数 2
回答已采纳
3
回答
琐碎
的
可
复制
类
-
在
C++20中发生了什么变化?
、
、
一个微不足道
的
可
复制
类
是一个
类
:(1.2)每个合资格
的
复制
构造
函数
、移动
构造</
浏览 18
提问于2022-07-18
得票数 5
回答已采纳
3
回答
向量::
擦除
()不想移动
、
、
我有一个std::vector<Foo>,其中Foo是一个
包含
Foo( Foo&& ) noexcept
的
类
。将
对象
添加到容器中是完美无缺
的
,但是
使用
std::vector::erase( iterator )
擦除
对象
不会,GCC 4.7试图调用我
删除
的
赋值
操作符。确切
的
错误信息是: 错误:
使用
已
删除
的</em
浏览 4
提问于2012-09-28
得票数 10
回答已采纳
2
回答
我怎么会误解C++标准关于“琐碎
的
可
复制
”?
、
下面代码中
的
静态断言失败。(6.1)如果每个
复制
构造
函数
、移动
构造
函数
、
复制
赋值
操作符
和
移动
赋值
运算符
(class.copy、over.ass)都被
删除
浏览 3
提问于2021-05-26
得票数 15
1
回答
函数
operator=声明
的
隐式不能引用-它是一个
删除
的
函数
。
vector<Object> vec(n); { } 此代码
在
标题中抛出错误我只想为每个向量元素制作一个anExistingObject
的
副本。为什么第一种方法会抛出错误?
浏览 0
提问于2018-11-06
得票数 3
1
回答
从迭代器
复制
C++
对象
、
、
、
我正在尝试构建一个
对象
数组,
使用
迭代器来获取值。目前
的
代码是:int index = 0; Object f = *i; index++;我已经抽象了一些东西,
对象
和
容器是来自第三方库
的
类
。此代码可以
浏览 2
提问于2015-12-03
得票数 3
6
回答
为什么我不必重载c++中
的
赋值
操作符?
、
下面是我
的
代码: ...declarations/definitions...{} void main() Example a(1,2); Example c;} 现在让我困惑
的
是,我必须重载+
运算符
才能与向量一起工作,但是等号'=‘如何呢?
浏览 2
提问于2012-01-14
得票数 2
回答已采纳
2
回答
C++
对象
组合、依赖注入
和
复制
构造
函数
、
、
、
、
我想在C++中设计一个名为Entity
的
类
。该实体具有指向Vector3D成员
的
指针,该成员是该实体
在
3D空间中
的
位置。
构造
函数
允许将Vector3D类型
的
指针传递给
构造
函数
,以便在
类
的
外部实例化Vector3D实例。 由于存在指向动态分配
的
对象
的
指针,因此必须重载
复制
构造
函数</em
浏览 2
提问于2014-01-29
得票数 0
1
回答
我们是否应该调用基
类
,从派生
类
中移动
复制
/
赋值
构造
函数
、
我知道,只要在派生
类
中定义了自定义
复制
构造
函数
或
赋值
运算符
,这些方法就有责任调用基
类
的
相应方法。现在我将重点放在move
构造
函数
上。假设下面是我
的
移动
构造
函数
。我有两种调用基
类
构造
函数
的
方法。Derived(Derived&& d):Base(d) -->Form A {
浏览 0
提问于2015-05-11
得票数 5
1
回答
五条规则
和
隐式
删除
函数
、
、
尽管如此,我已经看到编译器
在
某些情况下可能会隐式地
删除
函数
。例如,当定义移动- ctor‘时,
复制
分配/
复制
ctor’将被
删除
。谢谢参考一些来源,其中涵盖
的
主题将是好
的
!
浏览 3
提问于2017-09-25
得票数 6
回答已采纳
3
回答
g++ Double Free或corruption...But How?
、
、
、
我
的
代码似乎有问题,不知道你们能不能帮我定位问题……我试过
使用
gdb
和
valgrind,后者更有用,但我仍然无法修复我
的
bug。下面是我
的
类
的
代码(这是我
的
缩小版本,但问题
的
主要本质仍然存在):template<typename _TYPE_, Int _SIZE_>{darkdivine@d
浏览 2
提问于2010-07-01
得票数 2
回答已采纳
1
回答
具有
删除
复制
构造
函数
的
类
是否可以
复制
?
、
这门课是: public: A(const A&) = delete;微不足道
的
可
复制
性?(至少clang似乎这么认为())A a,b;调用未定义
的
行为? 上下文:
删除
是因为被证明是错误
的
,加上它
的
注释树。
浏览 3
提问于2015-04-20
得票数 31
回答已采纳
2
回答
C++不可
复制
的
工作原理?
、
如何用私有副本
构造
函数
和
赋值
操作符继承不可
复制
的
类
,从而禁止
在
派生
类
上
使用
复制
构造
函数
和
赋值
操作符?请在单独答复时考虑以下情况: 如果默认
的
复制
构造
函数
和
赋值
操作符是由派生
类
中<em
浏览 1
提问于2014-01-03
得票数 0
回答已采纳
2
回答
了解Lambda闭包类型如何
删除
默认
构造
函数
、
、
、
调自5.1.2 19 .与lambda表达式关联
的
闭包类型有一个已
删除
(8.4.3)默认
构造
函数
和
一个已
删除
的
复制
赋值
操作符。它有一个隐式声明
的
复制
构造
函数
(12.8),并且可能有一个隐式声明
的
移动
构造
函数
(12.8)。注意:
复制
/移动
构造
函数
<
浏览 3
提问于2015-10-02
得票数 11
回答已采纳
3
回答
删除
基
类
中
的
复制
和
移动
构造
函数
/
赋值
运算符
是否足够?
、
、
如果我有一个抽象基
类
,并且我想使所有派生
类
不可
复制
和
不可移动,那么
在
基
类
中声明这些特殊
的
成员
函数
就足够了吗?我想确保我
的
整个
类
层次结构是不可
复制
和
不可移动
的
,我想知道我是否可以不声明
在
每个派生
类
中
删除
了这4个特殊成员
函数
。我看到了一个这样
的
答案,它似乎暗示派生
类</e
浏览 0
提问于2019-03-05
得票数 7
回答已采纳
1
回答
C++0x中
的
特殊成员
函数
、
、
、
、
维基百科关于
的
文章不
包含
任何关于移动
构造
函数
和
移动
赋值
操作符
的
引用。这两项职能
的
规则是什么?它们是由编译器自动生成
的
吗?如果是的话,何时生成?编辑:我已经更新了维基百科
的
页面,如果有人喜欢的话,请帮社区编辑(如果需要的话)。
浏览 2
提问于2010-07-19
得票数 3
回答已采纳
3
回答
如何制作
包含
共享指针列表
的
对象
的
副本?
、
、
我想从以下
类
中
复制
一个
对象
:{ std::list<std::shared_ptr <Event> >::iterator it;EventPacket::clone() {*copy = *this;} 它编译并运行,但我不确定是否正确地
复制
了共享指针,从而使它们
在
复制
的
<e
浏览 6
提问于2014-08-26
得票数 0
回答已采纳
2
回答
C++ -对于指向
对象
的
指针向量,重新分配是否导致
删除
和
复制
对象
?
、
、
、
、
根据我到目前为止
的
理解,如果您有一个
类
对象
的
向量,如果您
删除
该向量
的
任何成员,通常该向量会重新分配它
的
一些
对象
,以保持内存
的
连续性。因此,您需要实现三条规则(析构
函数
、
复制
构造
函数
和
复制
赋值
操作符),以便在
擦除
向量成员时保留所有内容。 但是,对于指向
类
对象
<
浏览 11
提问于2014-03-28
得票数 1
回答已采纳
4
回答
派生
类
是否间接继承base
的
赋值
运算符
?
、
、
< endl << test.y << endl; return 0;程序输出:> 0现在我感到困惑
的
是:规则说派生
类
永远不会继承
赋值
运算符
,而是创建自己
的
operator=,但是
在
本例中,基
类
的
operator=
在
派生
类
上
被调用。其次,我能够显式地调用
浏览 2
提问于2012-01-15
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券