零规则与基类析构函数
作者:Nico Schlömer 提问时间:1/2/2017
我有一个基类和一个派生类,我希望编译器为我自动生成移动构造函数和移动赋值运算符。遵循零法则,我将所有内存管理留给编译器,只使用 2 级类(没有原始指针、数组等):BaseD #include <io...
零法则 问答列表
作者:Nico Schlömer 提问时间:1/2/2017
我有一个基类和一个派生类,我希望编译器为我自动生成移动构造函数和移动赋值运算符。遵循零法则,我将所有内存管理留给编译器,只使用 2 级类(没有原始指针、数组等):BaseD #include <io...
作者:galvanize 提问时间:9/13/2015
我有一个基类,我不想使派生类可复制。为了使所有内容都明确,我以这种方式实现它: class A { public: A() = default; virtual ~A() = defaul...
作者:Barry 提问时间:3/13/2015
我正在编写一个类,该类使用使用 C 接口创建的两个对象。这些对象如下所示: typedef struct... foo_t; foo_t* create_foo(int, double, whate...
作者:Etay 提问时间:12/4/2016
在 Lightness Races in Orbit 的澄清后,我缩小了我的帖子范围。 看完这篇文章:零法则, 我最了解,但我仍然想解决一些不清楚的问题: 1.看这句话: 如果类 X 的定义未...
作者:javaLover 提问时间:12/6/2016
在我学习的过程中,我发现了一个奇怪的问题。std::move 如果我只添加一个对完美程序不做任何事情的析构函数,我会得到一个编译错误。 #include <iostream> using name...
作者: 提问时间:7/9/2017
所以我一直在阅读关于零法则的文章。 简体版:我不明白这条规则的目的是什么。三和五法则有点像“经验法则”,但我看不出“经验法则”或这条规则的任何其他具体意图。 详细版本: 让我引用: 具有自定义...
作者:Arthur Dent 提问时间:4/27/2019
我很难把我的大脑包裹在所有权上,并通过动作最大限度地提高性能。想象一下,这组模拟 Excel 工作簿的假设类。 namespace Excel { class Cell { public: //...