腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
复制
构造
函数
调用默认
构造
函数
来创建对象吗?
在
C++
中创建对象时,
复制
构造
函数
是否调用默认
构造
函数
?如果我
隐藏
默认
构造
函数
,我应该仍然能够创建副本,对吗?
浏览 2
提问于2015-10-23
得票数 4
回答已采纳
3
回答
隐藏
的
复制
构造
函数
C++
、
我想创建不能被
复制
的类,所以我把
复制
构造
函数
放到了私有部分:{ NotCopyable(const double& attr1, const一切都很好,除了我想分配数组的时候:{ NotCopyable(2, 3)编译器说她不能访问拷贝
构造
函数
NotCopyable& operator=(const NotC
浏览 0
提问于2012-01-31
得票数 0
回答已采纳
1
回答
复制
构造
函数
的存在会导致
函数
通过引用而不是值返回
return foo; Foo foo = test();} 但是,如果我在上面的代码中取消对
复制
构造
函数
的注释它根本没有打印出"Copy con“,所以我知道
复制
构造
函数
没有被调用。似乎仅仅是
复制
构造
函数
的存在就会导致某种优化,即使它没有被调用。
浏览 1
提问于2012-09-12
得票数 4
3
回答
对于不可
复制
的值类型,可以将容器的
复制
构造
函数
定义为删除吗?
、
、
、
、
如果我们有一个非可
复制
值类型的容器,这样的容器类仍然定义
复制
构造
函数
,只是不能调用它。unique_ptr<int>>;这可能会导致“
隐藏
我的问题是,标准库实现是否可以将此类
复制
构造
函数
定义为有条件删除,即在不可
浏览 1
提问于2018-11-08
得票数 14
回答已采纳
1
回答
隐式
复制
构造
函数
和继承
、
、
但是,我仍然需要对所期望的
C++
标准的确切行为做一些澄清。{}{ B( const B & b ) {}我知道调用B类的
复制
构造
函数
不会调用A类的
复制
构造
函数
,我们可以使用初始化列表来正确地完成它。A & a ) {}{}; 我一直认为编译器会隐式地为类B定义一个
复
浏览 1
提问于2014-11-18
得票数 3
回答已采纳
2
回答
如果
复制
构造
函数
是通过值传递的,它是如何无限地调用自己的?
、
我在
c++
中读到
复制
构造
函数
是通过引用传递的,因为如果对象是通过
复制
构造
函数
中的值传递的,那么
c++
将继续创建新对象并无限地调用
复制
构造
函数
。 但我不明白
复制
构造
函数
是如何不断地调用自己的。
浏览 6
提问于2022-06-16
得票数 -2
3
回答
委托给默认的
C++
构造
函数
假设
C++
类A的成员都可以由各自的副本
构造
函数
复制
。我们可以依赖于A的默认
复制
构造
函数
来
复制
其成员: private: int a; double c;但是现在让我们假设我希望“扩展”(或注释)A的默认
构造
函
浏览 4
提问于2021-03-08
得票数 3
2
回答
C++
显式通用引用
构造
函数
不
隐藏
复制
构造
函数
?
、
、
、
也许我对explicit的理解是不够的,但我想知道为什么在下面的代码中,当我将
复制
构造
函数
声明为explicit时,该
复制
构造
函数
不会被非全局引用
构造
函数
隐藏
。a_exp; } 这是一个通用的解决方案,而不是SFINAE的东西,否则将应用于防止
隐藏
在
浏览 5
提问于2015-05-08
得票数 2
回答已采纳
1
回答
boost::python:编译失败,因为
复制
构造
函数
是私有的
、
我使用boost::python包装一个
C++
类。这个类不允许
复制
构造
函数
,但是python模块总是想要创建一个。
C++
类如下所示(简化) public: ByteArraym_bytearray;ByteArray类继承自boost::noncopyable,因此Foo没有
复制
构造
函数</e
浏览 4
提问于2012-04-13
得票数 17
回答已采纳
2
回答
为什么返回不
复制
对象?
、
、
下面的代码只打印A::A(),而不打印A::A(const A&)或operator=。为什么?{ A(const A& value) { cout << "A::A(const A&)" << endl; } { cout << "A::operato
浏览 7
提问于2012-10-14
得票数 0
回答已采纳
8
回答
赋值运算符和
复制
构造
函数
有什么区别?
、
我不明白
C++
中赋值
构造
函数
和
复制
构造
函数
的区别。我想知道如何分配赋值
构造
函数
和
复制
构造
函数
的内存?
浏览 0
提问于2012-07-29
得票数 138
回答已采纳
3
回答
为什么需要
复制
构造
函数
?在哪些情况下它们非常有用?
、
为什么我们需要
复制
构造
函数
? 我正在学习
C++
,我无法理解对
复制
构造
函数
的需求,因为如果不使用
复制
构造
函数
,我就得到了正确的输出。我看了几个例子,但在我看来,拥有
复制
构造
函数
,比如初始化变量,是一种很好的实践。有人能帮我理解一下
复制
构造
函数
的概念吗?任何帮助都将不胜感激。谢谢。
浏览 4
提问于2020-02-21
得票数 1
回答已采纳
2
回答
可以在派生类中使用副本
构造
函数
而不使用Base
构造
函数
吗?
、
、
我是
C++
的新手,直到现在我们从派生类调用
复制
构造
函数
时,基类的
复制
构造
函数
才被调用。假设我在基类的私有区域中有一个
复制
构造
函数
。如何在不调用基类的
复制
构造
函数
的情况下调用派生类的
复制
构造
函数
?(在这个代码中,A没有
复制
构造
函数
的实现,这是我想知道的)。
浏览 0
提问于2019-03-04
得票数 2
回答已采纳
1
回答
复制
具有本机
C++
指针的
c++
/cx引用类的
构造
函数
。
、
、
我有一个包含非托管
C++
类指针的
C++
/CX ref类。ref类不需要任何
复制
构造
函数
,因为它们是由引用管理的。在这种情况下,我是否需要编写ref类的
复制
构造
函数
,以避免对非托管指针的任何浅层
复制
?
浏览 6
提问于2015-08-13
得票数 2
1
回答
复制
构造
函数
、常数和rvalue
、
我目前正在学习如何移动/
复制
构造
函数
、稳定性和rvalue。关于
C++
的“旧文献”说: 这是真的吗?(我既不
浏览 0
提问于2014-07-18
得票数 1
回答已采纳
2
回答
复制
构造
函数
在
C++
中有返回值吗?
我理解了
复制
构造
函数
的概念。直到现在,我还在想,
复制
构造
函数
不会有返回值。但是我在互联网上看到了一些关于智能指针的代码,它将
复制
构造
函数
定义为返回一些值。这是正确的吗?
C++
中的
复制
构造
函数
是否有返回值?
浏览 0
提问于2014-08-14
得票数 1
回答已采纳
2
回答
默认移动
构造
函数
与默认
复制
构造
函数
与默认赋值运算符
、
为什么
C++
编译器对自动生成的移动
构造
函数
比自动生成的
复制
构造
函数
或赋值操作符有更多的限制?我想知道为什
浏览 1
提问于2013-03-26
得票数 32
回答已采纳
1
回答
postblit
构造
函数
是否仅按源与
复制
构造
函数
不同?
、
、
如果我正确理解D中的postblit
构造
函数
,从按位
复制
(始终)开始,那么它就有用户定义的主体。但是当我查看postblit
构造
函数
的主体时,它非常类似于
C++
复制
构造
函数
,唯一的区别是在
C++
中,源是一些对象,而在D中是this (本身)。 我说的对吗?
浏览 5
提问于2014-03-15
得票数 2
回答已采纳
2
回答
禁止
复制
操作是否自动禁止移动操作?
、
、
我想编写一个没有任何
复制
和移动语义的
C++
类:我只对它的
构造
函数
和析构
函数
感兴趣。我使用C++11的=delete语法显式禁用了
复制
操作(即
复制
构造
函数
和
复制
赋值操作符),例如:{ MyClass() { /* Init& operator=(const MyClass&) = delete;作为一种测试,我尝试在
浏览 1
提问于2016-09-09
得票数 3
回答已采纳
2
回答
C++
特殊成员
函数
、
、
、
我一直知道
C++
的特殊成员
函数
是: }{ B* b = &a; // Will call addres
浏览 5
提问于2015-03-01
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券