问答列表

CppCoreGuidelines C.21 是否正确?

作者:alexeykuzmin0 提问时间:7/31/2016

在阅读 Bjarne Stroustrup 的 CoreCppGuidelines 时,我发现了一个与我的经验相矛盾的指南。 C.21 要求满足以下条件: 如果定义或任何默认操作,请定义或全部定义...

PHP:长篇的双重赋值是什么样子的?

作者:Brendan Falkowski 提问时间:12/2/2015

我什至不知道如何谷歌这个。这个PHP语句怎么写成长篇? $recentlyViewed = $products = $this->getRecentlyViewedProducts(); 像这样...

开关正文中条件语句的行为(C语言)[已关闭]

作者:dts 提问时间:8/28/2019

闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 4年前关闭。 改进此问题 下面的代码片段可以...

为什么在三分法则中不考虑非默认构造函数?

作者:Eric Z 提问时间:10/6/2011

三法则(也称为三巨头定律或三巨头定律)是C++中的经验法则,它声称如果一个类定义了以下其中之一,它可能应该显式定义所有三个:析构函数,复制构造函数,复制赋值运算符。 为什么非默认构造函数不被视为其中...

vector 无法正确擦除内容(infite amount run of copy asignment operator untill crash [BEX])?

作者: 提问时间:12/16/2012

好吧,我的问题是,在我想“卸载”加载的DLL之后,复制分配运算符被无限次调用,直到崩溃。 我从中删除矢量数据的代码如下所示: void UnloadPlugins() { dbg(("[DBG]...

三法则。Copy 构造函数、赋值运算符实现 [已关闭]

作者:user2310042 提问时间:4/23/2013

很难说这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,目前的形式无法合理回答。如需帮助澄清此问题以便重新打开,请访问帮助中心。 10年前关闭。 三法则。复制构造函数、赋值运算...

C++ : 复制和交换惯用语,替代构造函数

作者:Seub 提问时间:8/9/2013

注意:这个问题是继上一个问题之后的,我希望仍然可以把它作为一个新问题提出来。 我正在尝试为树类实现“三大半规则”(复制和交换成语),如下所示: class Tree { friend void ...

C++ - 对于指向对象的指针向量,重新分配是否会导致对象的删除和复制?

作者:metamorphosis 提问时间:3/28/2014

根据我目前的理解,如果你有一个类对象的向量,如果你擦除向量的任何成员,通常该向量会重新分配它的一些对象,以保持内存的连续性。因此,您需要实现三规则(析构函数、复制构造函数和复制赋值运算符),以便在擦除...

复制堆栈变量时出现异常的析构函数行为

作者:BinarySplit 提问时间:10/7/2009

我编写了一个测试来检查在对堆栈变量进行覆盖赋值之前是否调用了析构函数,但我找不到任何合理的结果解释...... 这是我的测试(在Visual C++ 2008发布模式下): #include <i...

在 C++ 中分配时,我们分配的对象是否会被破坏?

作者:Tony Park 提问时间:12/3/2010

以下代码片段是否泄漏?如果不是,在 foobar() 中构造的两个对象在哪里被破坏? class B { int* mpI; public: B() { mpI = new int; } ~...


共180条 当前第5页