腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
c++
:
移动
赋值
运算符
和
继承
c++
、
inheritance
、
move-semantics
、
assignment-operator
A的
移动
赋值
运算符
的代码与Base的相同。 有没有办法避免这种代码复制?
浏览 16
提问于2020-08-26
得票数 0
1
回答
自动生成
移动
操作的规则是什么?
c++
、
c++11
、
move-semantics
在C++98中,
C++
编译器可以通过成员级拷贝自动生成复制构造函数
和
复制
赋值
操作符。struct X { std::vector<int> v;};是否自动生成构造函数
和
move
赋值
运算符
,如复制构造函数
和
复制
赋值</
浏览 4
提问于2014-06-21
得票数 38
回答已采纳
1
回答
C++
中一类隐式成员函数
c++
C++
中类的隐式成员函数是: As per:复制构造函数如果没有
移动
构造函数或
移动
赋值
操作符显式地declared.If,则声明析构函数生成副本构造函数。如果没有显式声明复制构造函数、
移动
赋值
运算符
或析构函数,则
移动
构造函数。 复制
赋值
运算符
如果没有
移动
构造函数或
移动
赋值
运算符
显式declared.
浏览 2
提问于2013-02-14
得票数 6
回答已采纳
1
回答
使用“使用”关键字
继承
基类的复制
和
移动
构造函数
c++
、
inheritance
、
copy-constructor
、
move-constructor
( a ); // compile error return 0;使用using关键字
继承
赋值
运算符
可以工作,但是
继承
复制
和
移动
构造函数会导致编译错误:
继承
的构造函数不是从相同或派生类型的表达式初始化的候选构造函数。PRETTY_FUNCTION__ << std::endl; }main.
浏览 0
提问于2018-03-01
得票数 3
4
回答
子类,
赋值
运算符
重载?
c++
、
subclass
};以下内容是否有效?
浏览 0
提问于2011-09-07
得票数 6
回答已采纳
2
回答
返回后更改
C++
的operator=结果*
c++
、
templates
、
variable-assignment
、
operator-keyword
、
stdmove
这里,我有一个非常简单的程序,它将一个值从一个对象
移动
到另一个对象,确保从一个对象中移除该值(留下一个'0')。现在,如果我更多地用一个模板来概括这一点,以(希望)自动完成
移动
和
删除业务,下面是我的结论.(当然是蒸馏的)。当我跨过
移动
赋值
操作符代码的主体时.一切看起来都很好!a.m_val和我们期望的一样.直到return *this;语句。一旦它从函数中返回,该值就会突然被设置为'0‘。
浏览 5
提问于2020-02-28
得票数 2
回答已采纳
2
回答
C++
特殊成员函数
c++
、
c++11
、
assignment-operator
、
default-constructor
我一直知道
C++
的特殊成员函数是: }{ B* b = &a; // Will call address-of operator.为什么在
浏览 5
提问于2015-03-01
得票数 0
回答已采纳
2
回答
默认
移动
构造函数与默认复制构造函数与默认
赋值
运算符
c++
、
c++11
为什么
C++
编译器对自动生成的
移动
构造函数比自动生成的复制构造函数或
赋值
操作符有更多的限制?我想知道为什么会有这样的差别。
浏览 1
提问于2013-03-26
得票数 32
回答已采纳
1
回答
隐式删除子项时
继承
父项
赋值
运算符
c++
、
inheritance
、
c++11
、
move
、
using-declaration
在GCC 4.6中,可以
继承
父代的
赋值
运算符
,即使子代的
赋值
运算符
由于
移动
构造函数而被隐式删除。在以后的版本中,这是不可能的。让子类使用父类的
赋值
操作符的正确方式是什么?
浏览 2
提问于2013-04-02
得票数 3
回答已采纳
2
回答
基类的析构函数是否阻止在子类中创建
移动
构造函数?
c++
、
c++11
、
move-constructor
根据的说法,这强调了我的 如果没有用户声明的复制构造函数、复制
赋值
操作符或析构函数,并且生成的
移动
赋值
运算符
是有效的(例如,如果它不需要分配常量成员),则
移动
赋值
操作符是自动生成的(§12.8/21)
继承
的析构函数算不算?我是说,假设我有一个基类,里面有一个空的虚拟析构函数。它是否阻止在子类中创建
移动
构造函数?
浏览 11
提问于2022-05-04
得票数 1
3
回答
我们不能从基类
继承
的东西:为什么?
c++
、
inheritance
在我的第一个
C++
课程结束后,我有一些问题想要为自己澄清。 }; { return 0;类B不会
继承
所有这四个类对于构造函数--我认为如果B
继承
了A的构造函数,那么我们将创建一
浏览 0
提问于2011-08-27
得票数 0
1
回答
C++
中
移动
赋值
运算符
的
继承
c++
、
inheritance
、
move-assignment-operator
我需要一些帮助来理解
移动
赋值
操作符的
继承
过程。. */我不太确定如何在派生类中调用基本
移动
赋值
操作符?我是不是应该只使用作用域
运算符
然后是在Derived类中定义的其他项的后续std::move(...),或者是否有其他方法?
浏览 3
提问于2018-06-14
得票数 1
6
回答
赋值
运算符
继承
c++
、
inheritance
4.6编译后的输出:Constructor baseDestructor base为什么基类的
赋值
运算符
被称为
赋值
运算符
,尽管有人说
赋值
运算符
不是
继承
的?
浏览 0
提问于2012-02-06
得票数 24
回答已采纳
1
回答
为什么~=是
C++
中唯一的非逻辑
赋值
操作符?
c++
、
operators
、
assignment-operator
出于好奇,为什么位
运算符
~是唯一在
C++
中没有
赋值
版本的非逻辑
运算符
,即~=?所有关系
运算符
和
按位
运算符
都有
赋值
版本,但是缺少~=。有什么特别的原因吗? 对于
C++
中的所有操作符,例如,参见:
浏览 0
提问于2016-08-13
得票数 1
回答已采纳
2
回答
C++
继承
和
赋值
运算符
c++
、
inheritance
、
operator-overloading
、
assignment-operator
、
crtp
我正在使用CRTP来实现一个
C++
特性。 C c1,c2,c3; return 0;这段代码不能编译,说明是no viable overloaded= 如何在不向struct A
和
struct
浏览 16
提问于2021-03-09
得票数 2
5
回答
在<<中执行“`cout <<”输出时发生了什么?
c++
、
stream
、
bitwise-operators
我试图理解在编译
和
执行
C++
代码时到底发生了什么,但是cout << "output";行让我有点困惑。 我知道<<操作符是按位向左
移动
的
运算符
,执行y = x << 6将把x左移6位的值
赋值
给y。我想知道的是,这是<<重载的一个例子,还是cout真的被一个与字符串output占用的位数相对应的值向左
移动
。如果output实际上只是通过重载<<插入到cout中,那么为什么要使用按位
运算符
而不
浏览 5
提问于2010-12-06
得票数 1
回答已采纳
1
回答
使用指向
c++
中新对象
和
运算符
的指针定义对象
c++
、
object
、
polymorphism
关于具有指向对象的指针的对象定义的简单示例。我们定义一个对象A *a = new A(123.4);,然后用A *b = new A(*a);定义另一个对象。#include <iostream>public: float v;
浏览 1
提问于2015-04-29
得票数 0
回答已采纳
1
回答
查找所有
移动
构造函数
和
移动
赋值
运算符
(特别是那些没有‘noexcept’的函数)
c++
、
visual-studio-2017
、
move-semantics
、
c++-standard-library
、
noexcept
在Visual Studio 2017中,我尝试向所有相关的
移动
构造函数
和
移动
赋值
运算符
添加'noexcept‘,以便它们可以被标准库容器调用。 有没有办法找到所有的
移动
构造函数
和
移动
赋值
操作符?或者,如果
移动
构造函数/
赋值
运算符
没有标记为“noexcept”,是否有编译器警告要打开?
浏览 11
提问于2018-03-21
得票数 1
2
回答
赋值
运算符
和
初始化
c++
、
assignment-operator
我正在学习
C++
编程语言,并且正在阅读关于
赋值
运算符
(= )的章节。在
C++
中,初始化
和
赋值
的操作是如此相似,以至于我们可以使用相同的符号。但我的问题是:当我初始化一个变量时,我是用
赋值
运算符
来做的吗?当我给一个变量
赋值
时,我是用
赋值
操作符来
赋值
的吗?我认为唯一的区别是初始化
和
赋值
之间的区别,因为当我们初始化一个变量时,我们用assignmnet
运算符</
浏览 0
提问于2014-09-26
得票数 5
1
回答
显式默认复制/
移动
赋值
运算符
隐式删除,因为字段没有复制/
移动
运算符
。
C++
c++
、
class
、
constants
、
copy-assignment
、
move-assignment-operator
我是
C++
的新手,不知道为什么会发生这种情况,也不知道如何解决它。string& filename, const string& separators = "\t\n"){ }const字符串theSeparators; 错误:“字典”的
移动
赋值
运算符
被隐
浏览 3
提问于2022-06-19
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python入门教程——关系运算符和赋值运算符
不要拷贝
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
计算机等级考试二级C+全攻略
零基础学习C/C+的正确学习路线以及系统框架图赶快收藏,少走弯路
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券