零规则与基类析构函数
作者:Nico Schlömer 提问时间:1/2/2017
我有一个基类和一个派生类,我希望编译器为我自动生成移动构造函数和移动赋值运算符。遵循零法则,我将所有内存管理留给编译器,只使用 2 级类(没有原始指针、数组等):BaseD #include <io...
法则 问答列表
作者:Nico Schlömer 提问时间:1/2/2017
我有一个基类和一个派生类,我希望编译器为我自动生成移动构造函数和移动赋值运算符。遵循零法则,我将所有内存管理留给编译器,只使用 2 级类(没有原始指针、数组等):BaseD #include <io...
作者:Hashnut 提问时间:6/10/2022
我尝试使用模板类制作自定义 Vector 类。 我希望我可以把我的放到一个变量中。至少这是我所希望的......但它在析构函数代码处不断崩溃。Vector<int>Vector<Vector<int...
作者:Sam Kauffman 提问时间:3/22/2013
我读过很多关于C++三法则的文章。许多人对此发誓。但是,当规则被陈述时,它几乎总是包含“通常”、“可能”或“可能”等词,表明存在例外。我还没有看到太多关于这些例外情况的讨论——三法则不成立的情况,或者...
作者:Tomas Aschan 提问时间:1/9/2013
我正在编写一个 C++ 应用程序,其中我有一个带有两个嵌套结构的类,在我的头文件中定义如下:Controller class Controller { struct help_message { ...
作者: 提问时间:1/8/2014
我有一个包含大量数据的类,称为 。这个类遵循三法则(它有 重写 copy-constructor、copy-assignment 运算符和析构函数,以便能够在复制类时正确复制成员变量,并能够在不导致内...
作者:kaiser 提问时间:2/21/2016
我试图为接口找到一个工作模式。 关于我正在做的事情的一些信息。我正在 dx11 中实现渲染引擎。我的目标是提供一个简单且高度接口的引擎,客户不必具备任何 dx11 或高级渲染技术的知识。 我有我的...
作者:Privatized 提问时间:9/7/2017
我正在尝试遵循三法则,但是这样做会导致 QVector 的插入功能出现问题。 添加复制构造函数和析构函数后,我的程序将产生一个错误,即点的向量不再可访问,因此复制构造函数无法重新分配点。 以下是我...
作者:Ali Samie 提问时间:11/5/2016
闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 7年前关闭。 改进此问题 (首先对不起英语,...
作者:alexeykuzmin0 提问时间:7/31/2016
在阅读 Bjarne Stroustrup 的 CoreCppGuidelines 时,我发现了一个与我的经验相矛盾的指南。 C.21 要求满足以下条件: 如果定义或任何默认操作,请定义或全部定义...
作者:Myrddin Krustowski 提问时间:11/10/2022
当将赋值操作声明为 时,使它们成为引用限定以防止赋值给临时操作有什么错误吗?(大多数情况下,它可以防止愚蠢的错误)。 通用资源,不要说任何关于“默认”操作的引用限定符,到目前为止我看到的几乎每个示例都...