法则 问答列表

链表:如何实现析构函数、复制构造函数和复制赋值运算符?[已结束]

作者:Kevinkun 提问时间:7/17/2021

已关闭。这个问题需要更加集中。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。 去年关闭。 改进此问题 这是我的C++代码: #include <ios...

使用特殊的复制赋值运算符而不是简单的析构函数和就地构造函数的原因

作者:Vasilii Rogin 提问时间:4/21/2023

我有一个具有自己的资源管理的类: class Lol { private: // This is data which this class allocates char *mName = n...

如何为 Vulkan 对象实现三法则?

作者:ModernEraCaveman 提问时间:9/16/2023

我想创建着色器、管道、纹理和其他与 Vulkan API 一起使用的对象的简单向量,但我正在努力了解如何使用复制构造函数、移动构造函数、复制分配和移动分配操作。 我的程序构建了一个着色器结构的向量,...

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

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

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

避免为未使用的抽象可选函数参数保留名称

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

我有一个求解器类模板,可以使用可选的 ostream 调用其求解例程。 在所述类模板的专用化下,从不使用 ostream。 问题 为什么我不能从下面的最小示例中删除字符序列“fdsa”,并让它实...

谁能给我一个如何在C++中正确使用“三巨头”的例子?[复制]

作者:Jota 提问时间:3/8/2011

这个问题在这里已经有答案了: 12年前关闭。 可能的重复: 什么是三法则? 嗨,我一直在阅读有关该主题的信息,许多网站告诉我为什么我需要 ctor、copy ctor 和 dtor。但是我很难找到...

不同类型的 C++ 模板错误

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

我需要从以下内容中找到所有可能的错误,至少三个错误。 template<typename A, typename B, typename C> C myfunction(const A& a, co...

用于动态多维数组错误的 C++ 重载赋值运算符

作者:Brogrammer 提问时间:7/4/2015

我在使用动态数组重载 = 运算符时遇到了问题。这就是我目前所拥有的。另外,我知道我还没有编写析构函数或构造函数,但我需要先关注这个运算符: 在我的头文件中: #ifndef fasdf_dynn_...

移动赋值运算符、移动构造函数

作者:bigcodeszzer 提问时间:2/9/2016

我一直在试图确定 5 法则,但网上的大多数信息都过于复杂,而且示例代码也不同。 甚至我的教科书也没有很好地涵盖这个话题。 移动语义: 撇开模板、右值和左值不谈,据我了解,移动语义很简单: in...

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

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

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


共97条 当前第3页