腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何删除
字符串
对象,它是
C++
联合的成员变量?
c++
、
string
、
language-lawyer
、
destructor
、
unions
当我
在
联合
中
读取
构造
函数
和
析构
函数
时
,我遇到了一个
堆栈
溢出
问题。这两个是矛盾的。我可以知道我们如何删除
字符串
,即使我们需要吗?根据规范,如果联合的任何非静态数
浏览 0
提问于2018-07-31
得票数 2
回答已采纳
3
回答
在
使用
智能指针
时
,有必要阻止
赋值
运算符
和
复制
构造
函数
吗?
c++
、
operator-overloading
、
smart-pointers
、
copy-constructor
我
在
几个地方看到过这样的建议:要么定义自己的
赋值
运算符
/
复制
构造
函数
,要么通过声明私有来阻止默认的
赋值
运算符
/
复制
构造
函数
。
在
现代的
C++
中
,指针很少,而且大多数类只
使用
智能指针(例如,来自boost
或
来自C++11
中
的std库)。是否仍然有必要为没有原始指针的类声明<em
浏览 0
提问于2012-11-02
得票数 0
回答已采纳
1
回答
在
c++
中
对
字符串
使用
复制
构造
函数
和
/
或
赋值
运算符
时
发生
堆栈
溢出
c++
、
c++11
、
stack-overflow
、
copy-constructor
、
assignment-operator
我试着
在
自己制作的一个简单类上运行插入排序,它有几个字段(int、float
和
string)以及一个
复制
构造
函数
、
赋值
运算符
和
'>‘
运算符
。 然而,当我运行下面的代码
时
,我得到了一个
堆栈
溢出
。visual studio告诉我它来自我的“学生”类
中
的getName()
函数
。该错误源于我的插入排序
函数
arr[i +
浏览 32
提问于2020-01-12
得票数 0
回答已采纳
1
回答
纸牌游戏中的移动语义
c++
我正在用
C++
写一个纸牌游戏后端。如果我不必怀疑是否有什么东西被
复制
或
移动,生活就会变得更容易,但在这种情况下,
C++
的意义何在?我只
使用
Python :D。Anyhoo -i有一个遵循5规则的Card对象(它有一个
构造
函数
,
复制
构造
函数
,
复制
赋值
运算符
,移动
构造
函数
,移动
赋值
运算符
)。我<e
浏览 2
提问于2018-12-28
得票数 0
1
回答
自动生成移动操作的规则是什么?
c++
、
c++11
、
move-semantics
在
C++98
中
,
C++
编译器可以通过成员级拷贝自动生成
复制
构造
函数
和
复制
赋值
操作符。struct X { std::vector<int> v;}; 编译器
使用
成员级
复制
自动生成X的
复制
构造
函数
和
复制
赋值
操作符.
浏览 4
提问于2014-06-21
得票数 38
回答已采纳
2
回答
在
静态数组
中
不
使用
重载
赋值
和
复制
构造
函数
的原因
c++
、
arrays
我是
C++
和
这个网站的新手,所以我不知道我的问题是否会被拒绝,但我有一个我需要知道的问题。这真的不是一个“程序”相关的问题。所以我的问题是:为什么重载的
赋值
运算符
和
复制
构造
函数
不在
使用
常规数组的类中
使用
(它称为静态数组(?)我相信)我的原因是,由于静态数组
中
不需要内存管理,它们
在
函数
结束(
或
返回
时
)
时
被销毁,从
浏览 0
提问于2013-05-07
得票数 0
回答已采纳
1
回答
C++
中
的“几乎默认”
复制
构造
函数
(&
赋值
运算符
)
c++
、
copy-constructor
、
assignment-operator
我发现自己经常做的一件事就是制作“几乎默认的”
复制
构造
函数
和
赋值
操作符。也就是说,我发现自己处于这样的情况:编译器提供的
复制
和
赋值
操作符
对
大多数数据成员都有效,但有一个特定的数据成员需要进行不同的处理。这意味着我必须显式地创建一个
复制
构造
函数
/
赋值
操作符,包括显式地列出所有具有简单
复制
语义的数据成员。对于有相当数量的数据成员的类,或者稍
浏览 0
提问于2014-07-12
得票数 10
3
回答
结构
复制
/
赋值
问题中的std::string?
c++
、
stl
、
struct
copy ctor
或
任何东西来从
函数
中
返回它,或者
在
STL容器中
使用
它?/m_usermap is std::map<unsigned int, userdata>} 当我将userdata结构插入到std::map
中
时
,会创建该结构的一个副本,
对
吗?是否
使用
username字段的值创建新的std::string,或者是否
发生
某种按位<em
浏览 2
提问于2010-01-06
得票数 6
回答已采纳
7
回答
私有拷贝
构造
函数
在
c++
中
的用途是什么
c++
、
copy-constructor
、
assignment-operator
为什么人们要定义一个私有的拷贝
构造
函数
?同样的问题也适用于
赋值
运算符
。考虑到大多数
C++
都围绕着
复制
对象
和
通过引用传递,有没有涉及私有
浏览 2
提问于2011-07-25
得票数 44
回答已采纳
1
回答
在
运算符
中
破坏的返回值*
c++
、
scope
、
return
、
operator-overloading
问题是,当它被返回
时
,它似乎超出了作用域,并且它的析构
函数
被调用。AFAIK不应该
发生
,因为返回语句应该创建一个副本。我不对它进行任何引用;对象包含动态分配的内存,但是它应该由我创建的
赋值
操作符来处理。所以我有一句这样的台词:其中t1、t2
和
t3是T对象。我
使用
了调试器,operator*
中
的本地临时T对象很好,但是返回的对象缺少动态分配的内容。 我想到的是,返回语句没有正确地
复制
我的对象,因为它没有
复制
浏览 2
提问于2016-08-27
得票数 0
2
回答
为什么要为
C++
中
的单例类重载
复制
赋值
操作符?
c++
、
design-patterns
我知道为什么要使默认
构造
函数
和
复制
构造
函数
私有,以便在
C++
中
实现单例类。但我不明白的是,为什么要让
复制
赋值
操作符成为私有的,因为开始
时
不会有两个现有的对象。我的探索有两点: 根据Alexandrescu
在
“现代设计”(
C++
Design)
中
的说法,为了防止按
对
C++
进行私有
赋值
操作,如果
浏览 5
提问于2012-04-15
得票数 5
5
回答
C++
类继承体系结构-防止强制转换
c++
、
class
、
inheritance
、
casting
我有一个基类的结构
和
几个继承类。基类应该是纯虚类,它应该防止实例化。继承的类可以实例化。BaseClasspublic: ~DifferentInheritedClass(void);我希望防止
发生
以下操作
浏览 0
提问于2010-04-08
得票数 0
回答已采纳
1
回答
何时
C++
初始化只
使用
复制
构造
函数
,何时同时
使用
复制
构造
函数
和
赋值
运算符
?
c++
我
在
C++
引物
中
读过,加上上面写的 实现可以选择分两个步骤处理该语句:
使用
复制
构造
函数
创建临时对象,然后
使用
赋值
将值
复制
到新的object.That is,初始化总是调用副本
构造
函数
,
使用
=
运算符
的窗体也可以调用
赋值
操作符我还在一些网站上读到,像A a2 = a1;这样的代码与A a2(a1);相同,这意味着A a2 = a1
浏览 1
提问于2018-10-19
得票数 4
2
回答
使用
复制
构造
函数
(三个类的简单规则)创建对象会产生运行时错误
c++
、
runtime-error
、
copy-constructor
、
undefined-behavior
、
rule-of-three
m_count;}; Counter x{1}; Counter z{x}; // this fails我试着
构造
一个三节课的简单规则我得到了这行Counter z{x};上的UB,它应该调用
复制
构造
函数
。自从我
和
C++
合作已经有一段时间了。我就是找不到错误!
浏览 0
提问于2019-09-02
得票数 1
回答已采纳
2
回答
C++
不可
复制
的工作原理?
c++
、
noncopyable
如何用私有副本
构造
函数
和
赋值
操作符继承不可
复制
的类,从而禁止
在
派生类上
使用
复制
构造
函数
和
赋值
操作符?请在单独答复
时
考虑以下情况: 如果程序员
在
派
浏览 1
提问于2014-01-03
得票数 0
回答已采纳
1
回答
我们是否应该调用基类,从派生类中移动
复制
/
赋值
构造
函数
c++
、
c++11
我知道,只要在派生类
中
定义了自定义
复制
构造
函数
或
赋值
运算符
,这些方法就有责任调用基类的相应方法。现在我将重点放在move
构造
函数
上。假设下面是我的移动
构造
函数
。我有两种调用基类
构造
函数
的方法。从我的理解
和
上一篇文章的回答来看,
使用
formA是危险的,也是不正确的,因为当formA
中
的派生类
构造
浏览 0
提问于2015-05-11
得票数 5
2
回答
我怎么会误解
C++
标准关于“琐碎的可
复制
”?
c++
、
language-lawyer
下面代码
中
的静态断言失败。(6.1)如果每个
复制
构造
函数
、移动
构造
函数
、
复制
赋值
操作符
和
移动
赋值
运算符
(class.copy、over.ass)都被删除
或
删除, (6.2)至少有
浏览 3
提问于2021-05-26
得票数 15
4
回答
复制
构造
函数
还是
赋值
运算符
?我遗漏了什么?
c++
、
this
、
copy-constructor
、
assignment-operator
我正在尝试实现一个
复制
构造
函数
和
一个重载的
赋值
构造
函数
。我有一个Employee类,它有三个数据成员。1-名称2-头衔3-薪水。如果我的重载
赋值
操作符返回*this
或
emp对象。因为在我看来,参数
中
的对象是
赋值
时
右边的对象。那么我不应该返回左手对象*this (如果这就是*this要做的)吗?2-
在
main
函数
中
,我尝试先调用<
浏览 21
提问于2014-02-07
得票数 0
3
回答
为什么
赋值
运算符
要做一些与其匹配的
构造
函数
不同的事情?
c++
、
constructor
、
assignment-operator
AE> &ae) { return assign_temporary(temporary);它似乎将所有的
构造
函数
都映射到
赋值
操作符但是为什么
C++
会选择让他们做不同的事情呢?我能想到的只有scoped_ptr?
浏览 0
提问于2010-05-14
得票数 4
回答已采纳
2
回答
动态
字符串
数组
c++
、
string
我
对
下面的课程有问题。我认为问题出在
字符串
数组上,因为我做了另外两个类,问题是一样的。当我运行程序时,它抛出“双重释放
或
损坏”,但我不认为任何双重损坏是可能的。问题与输入
字符串
作为引用
或
作为Add方法
中
的公共参数是相同的。
浏览 0
提问于2013-03-14
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
C+之右值引用
swift基础(二)
Q_DISABLE_COPY宏
Visual Studio:优化了复制/移动省略
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券