了解 -Weffc++
作者:chris 提问时间:7/16/2012
请考虑以下程序: #include <string> struct S { S (){} private: void *ptr = nullptr; std::string str = "...
法则 问答列表
作者:chris 提问时间:7/16/2012
请考虑以下程序: #include <string> struct S { S (){} private: void *ptr = nullptr; std::string str = "...
作者:steveire 提问时间:6/30/2021
注意:问题在底部。 我正在尝试了解如果将零规则与共享库和派生类型一起使用时可能出现的问题。 在下面的演示中,是否使用零规则进行编译,具体取决于预处理器的定义。然后,该脚本演示了出现的差异,即,如果...
作者:Adomas Baliuka 提问时间:12/23/2020
通过接口(C#术语),我的意思是没有数据成员的抽象类。因此,这样的类只指定子类必须实现的协定(一组方法)。我的问题是:如何在现代C++中正确实现这样的类? C++ 核心准则 [1] 鼓励使用没有数据...
作者:Andrea 提问时间:9/6/2021
按照在线教程中关于 5 规则的示例,我编写了以下课程: #include <iostream> #include <cstring> #include <utility> class A2 { c...
作者:lvalue 提问时间:6/22/2022
以此类推 https://en.cppreference.com/w/cpp/language/rule_of_three 它说: 由于存在用户定义的(或 = default 或 = delete ...
作者:newbie 提问时间:9/3/2015
这个问题在这里已经有答案了: 什么是三分法则? (8 个回答) 8年前关闭。 我尝试在空闲时间学习C++基础,并遵循书本的练习。首先,当我输入 9 作为行和 8 作为列时,我得到 malloc 释放...
作者:Michael Sync 提问时间:9/18/2010
我正在尝试学习C++中的“三巨头”。我设法为“三巨头”做了非常简单的程序。但我不确定如何使用对象指针。以下是我的第一次尝试。 当我写这篇文章时,我有一个疑问...... 问题 这是实现默认构造函...
作者:fredoverflow 提问时间:11/13/2010
复制对象是什么意思? 什么是复制构造函数和复制赋值运算符? 我什么时候需要自己申报? 如何防止我的对象被复制?...
作者:Dan 提问时间:8/23/2019
我试图绕过 5 法则。 我有一个类,它定义了一个自定义析构函数,所以它似乎是 5 规则的一个很好的候选者。这个类在其构造函数中创建了一些资源,所以我的第一个想法是我应该防止复制:Renderable...
作者:KeyC0de 提问时间:9/2/2019
我有下面的简单程序: #include <iostream> class Counter { private: size_t m_count; public: Counter() : m_c...