问答列表

带有堆栈变量和函数的 C++ 奇怪行为

作者: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 但...

正则表达式:匹配任意单词前面任意数量的段落

作者:Tyler D 提问时间:11/20/2019

我有一堆具有以下形式的字符串,其中表示任意单词X This is a string ((X.address)) test This is a string ((X address)) test Th...

unique_ptr、自定义删除程序和零法则

作者:Barry 提问时间:3/13/2015

我正在编写一个类,该类使用使用 C 接口创建的两个对象。这些对象如下所示: typedef struct... foo_t; foo_t* create_foo(int, double, whate...

C++ 零法则 &amp;什么是“用户声明的”构造函数?

作者:Etay 提问时间:12/4/2016

在 Lightness Races in Orbit 的澄清后,我缩小了我的帖子范围。 看完这篇文章:零法则, 我最了解,但我仍然想解决一些不清楚的问题: 1.看这句话: 如果类 X 的定义未...

只需添加什么都不做的析构函数会导致编译错误(围绕 std::move),为什么?

作者:javaLover 提问时间:12/6/2016

在我学习的过程中,我发现了一个奇怪的问题。std::move 如果我只添加一个对完美程序不做任何事情的析构函数,我会得到一个编译错误。 #include <iostream> using name...

零法则混乱?

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

所以我一直在阅读关于零法则的文章。 简体版:我不明白这条规则的目的是什么。三和五法则有点像“经验法则”,但我看不出“经验法则”或这条规则的任何其他具体意图。 详细版本: 让我引用: 具有自定义...

如何正确地将 5 法则(或零法则)应用于包含带有字符串的自定义对象向量的类

作者:Arthur Dent 提问时间:4/27/2019

我很难把我的大脑包裹在所有权上,并通过动作最大限度地提高性能。想象一下,这组模拟 Excel 工作簿的假设类。 namespace Excel { class Cell { public: //...

std::vector 在堆上分配了元素 - 我需要 5 法则吗?

作者:user_185051 提问时间:9/8/2020

如果我有一个班级,成员是这样的: class MyClass { public: void set_my_vector() { for (int ind = 0; ind < 3; ++ind)...


共994条 当前第17页