问答列表

解决模板参数包重载歧义问题

作者:kaisong 提问时间:10/31/2023

最小示例 我有以下结构和一些专业: template<size_t ...Tpar> struct Base{}; struct X{}; struct Y{}; template<typen...

复制具有继承功能的模板中的构造函数和赋值运算符

作者:Andrew Voelkel 提问时间:3/15/2022

template<typename T = uint8_t> class ArrayRef { using uint = unsigned int; protected: ArrayRef() {...

安全转让和复制和交换成语 [已关闭]

作者:Rafael S. Calsaverini 提问时间:5/6/2011

已关闭。这个问题需要更加集中。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。 去年关闭。 改进此问题 我正在学习 c++,最近我学到了(在堆栈溢出中)关...

如果类包含用户声明的析构函数,那么复制构造函数会怎样?

作者: 提问时间:11/1/2014

第 12.8/7 节中的标准说: 如果类定义未显式声明副本 构造函数,一个是隐式声明的。如果类定义 声明 Move 构造函数或 Move 赋值运算符, 隐式声明的复制构造函数定义为已删除;否则 它被...

为什么复制构造函数和复制分配运算符调用“memcpy”,而移动 ctor 和移动分配运算符调用“memmove”

作者:John 提问时间:6/5/2020

作为主题,下面列出了相关代码。您可以在 https://godbolt.org/z/mAbmwJ 上检查它。 我完全理解 和 之间的区别,但我不明白它背后的原因。代码引用自一个著名的开源项目,我不会...

内存管理:字符数组和 = 运算符

作者: 提问时间:4/23/2013

内存管理:字符数组和 = 运算符 Q.在内存管理方面,以下代码会有什么错误? class String { public: String(const char right[]); String...

具有结构的类中的析构函数问题

作者:J. Doe 提问时间:4/8/2018

我目前在为我的班级编写/使用析构函数时遇到问题。对于 OpenGL 赋值,我必须编写一个数据结构来保存有关模型的所有信息,请参阅下面的实现。这个类包含指向各种结构的指针,我已经学会了在堆上分配内存后正...

0x0037A5C2 project.exe时引发异常: 0xC0000005:访问冲突写入程序末尾的位置0xDDDDDDDD

作者:Polly 提问时间:11/24/2020

我在程序的最后遇到了这个运行时异常,只需创建指定类的实例,所以我认为问题出在构造函数、复制构造函数、复制赋值运算符或析构函数上。在我有限的 cpp 知识范围内,我已经阅读并遵循了三法则。 Sourc...

c++ 接口必须遵守五法则吗?

作者:user7119460 提问时间:4/22/2018

定义接口类时声明实例化方法的正确方法是什么? 出于显而易见的原因,抽象基类需要具有虚拟析构函数。但是,随后会给出以下编译警告:“'InterfaceClass' 定义了一个非默认的析构函数,但不定义...

三法则变成五法则与C++11?[已结束]

作者:Xeo 提问时间:1/24/2011

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章来用事实和引文来回答。 去年关闭。 社区去年审查了是否重新讨论这个问题,并关闭了它: 原始...


共8223条 当前第109页