规则 3 C++ 中的默认成员弃用 11
作者:chili 提问时间:6/8/2017
根据下面广为人知的表,当用户提供一个或多个复制赋值、复制构造函数和析构函数时,默认复制构造函数和复制赋值的自动编译器生成在 C++11 中被弃用(红色单元格表示弃用)。根据“3法则”,这是完全有道理的...
法则 问答列表
作者:chili 提问时间:6/8/2017
根据下面广为人知的表,当用户提供一个或多个复制赋值、复制构造函数和析构函数时,默认复制构造函数和复制赋值的自动编译器生成在 C++11 中被弃用(红色单元格表示弃用)。根据“3法则”,这是完全有道理的...
作者:Reza Nishat 提问时间:3/18/2015
我有一个这样的头文件 #ifndef __coulomb_h_ #define __coulomb_h_ #include "nml_dcvector.h" #include <fstream> #...
作者:Dax Durax 提问时间:3/30/2013
由于缺少析构函数,我最近遇到了一些错误(bad_alloc)。 我目前有两个类,以这种方式设置: class ObjOne { friend class ObjTwo; public: //con...
作者:bb13 提问时间:2/25/2017
闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 去年关闭。 改进此问题 我不确定为什么我的复...
作者:Drin 提问时间:7/27/2017
我正在尝试创建一个指向另一个对象的指针,如下所示:ActorActor Actor other = Actor(); Actor* ptr = &other; 然后,当我尝试时,它会导致运行时错...
作者:cppBeginner 提问时间:9/11/2017
让 和 成为动态大小的存储类。 (例如B1B2B1~std::vector<char> B2~std::vector<float>) 在 C++ 11 中,如果我编码和 's 和 函数(五法则),默...
作者:psmith 提问时间:6/27/2018
我有一个带有 a 和 a 的类。Stringchar* bufferunsigned int length 字符串类有两个构造函数: String(const char* str); String...
作者:Daniyal Yasin 提问时间:10/10/2018
我按照三法则实现了一个类,但我崩溃了。在调试时,我得出的结论是复制构造函数正在重复调用自身,而不是调用相等运算符。为什么会这样?它不应该调用相等运算符吗? #include <iostream> #...
作者:Imago 提问时间:3/13/2019
下面是“三法则”的错误实现,我试图理解。 调试程序时,我发现调试器在清理时遇到了问题,可以通过在复制构造函数中定义或简单地将其设置为合理的值来解决。int *kint *k = nullptr 但...
作者:Barry 提问时间:3/13/2015
我正在编写一个类,该类使用使用 C 接口创建的两个对象。这些对象如下所示: typedef struct... foo_t; foo_t* create_foo(int, double, whate...