问答列表

C++ 零法则:多态性删除和unique_ptr行为

作者:Arun 提问时间:4/8/2014

在最近的重载日志中,主题为“强制执行零规则”,作者描述了我们如何避免编写五运算符规则,因为编写它们的原因如下: 资源管理 多态性缺失 这两者都可以通过使用智能指针来解决。 在这里,我对第二部分特...

零规则与基类析构函数

作者:Nico Schlömer 提问时间:1/2/2017

我有一个基类和一个派生类,我希望编译器为我自动生成移动构造函数和移动赋值运算符。遵循零法则,我将所有内存管理留给编译器,只使用 2 级类(没有原始指针、数组等):BaseD #include <io...

零规则 - 未生成默认构造函数

作者:code_fodder 提问时间:5/19/2021

我正在读这个:https://en.cppreference.com/w/cpp/language/rule_of_three 我的理解是,如果你想有一个带有虚拟析构函数的基类,你需要定义所有 5 ...

当使用模板类制作自定义向量时,我应该如何处理析构函数?

作者: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 运算符和析构函数,以便能够在复制类时正确复制成员变量,并能够在不导致内...

需要建议以在 c++ 中找到 WrapperInterface 的正确实现(三法则)

作者:kaiser 提问时间:2/21/2016

我试图为接口找到一个工作模式。 关于我正在做的事情的一些信息。我正在 dx11 中实现渲染引擎。我的目标是提供一个简单且高度接口的引擎,客户不必具备任何 dx11 或高级渲染技术的知识。 我有我的...

QVector 插入功能后无法访问的点

作者:Privatized 提问时间:9/7/2017

我正在尝试遵循三法则,但是这样做会导致 QVector 的插入功能出现问题。 添加复制构造函数和析构函数后,我的程序将产生一个错误,即点的向量不再可访问,因此复制构造函数无法重新分配点。 以下是我...

如果对于字符串中的每个“*”(星号),如果星号之前和之后都有字符,则返回 true

作者:Evgeniy 提问时间:5/8/2022

此任务是在 Codingbat 上制定的。(https://codingbat.com/prob/p194491): 如果对于字符串中的每个“*”(星号),如果星号之前和之后都有字符,则返回 tru...


共994条 当前第14页