问答列表

我是否违反了三法则?

作者:Vinayak Garg 提问时间:2/4/2012

我最近读了《三法则》,想知道我是否违反了它? 在我的 GUI 应用程序中,像 、 、 等类(类名是指示性的)每个类都有一个实例。在他们的构造函数中,我分配了一些资源(内存),我在他们的析构函数中安全...

未分配 C++ 错误,释放内存指针中的三个大泄漏(不重复)

作者:Brogrammer 提问时间:7/6/2015

我的代码无法正常运行,我不知道如何修复它。对于问什么是三法则的人来说,这不是一个重复的问题,因为该帖子并不能帮助我解决我的问题,因为在这篇文章中,我使用指针指针数组。我不知道我在三大职能中做错了什么,...

如果类包含用户声明的析构函数,那么复制构造函数会怎样?

作者: 提问时间:11/1/2014

第 12.8/7 节中的标准说: 如果类定义未显式声明副本 构造函数,一个是隐式声明的。如果类定义 声明 Move 构造函数或 Move 赋值运算符, 隐式声明的复制构造函数定义为已删除;否则 它被...

C++ 中的三法则

作者:squashed.bugaboo 提问时间:6/14/2012

我读过《三法则,什么是三法则?》总结如下: 如果需要显式声明析构函数、复制构造函数或复制赋值 运算符,您可能需要显式声明所有三个。 我的问题是:在 C++ 应用程序中,我有一个管理资源的类(有一个...

内存管理:字符数组和 = 运算符

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

内存管理:字符数组和 = 运算符 Q.在内存管理方面,以下代码会有什么错误? class String { public: String(const char right[]); String...

(C++) STL 向量实现

作者:martin 提问时间:3/13/2019

我已经实现了一个简单的类似向量的结构 如果我使用,它工作得很好,但是当我使用它时会出错 我的代码中是否有关于向量 stl 或问题的良好实现代码?vector<int>vector<char><vect...

c++ 接口必须遵守五法则吗?

作者:user7119460 提问时间:4/22/2018

定义接口类时声明实例化方法的正确方法是什么? 出于显而易见的原因,抽象基类需要具有虚拟析构函数。但是,随后会给出以下编译警告:“'InterfaceClass' 定义了一个非默认的析构函数,但不定义...

不检查 copy assignemt 运算符是否将对象分配给自身真的安全吗?

作者:Maestro 提问时间:12/11/2018

这是我找到的一个实现“三法则”的示例: class Array { public: int size; int* vals; Array() : size(0), vals(NULL)...

三法则变成五法则与C++11?[已结束]

作者:Xeo 提问时间:1/24/2011

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章来用事实和引文来回答。 去年关闭。 社区去年审查了是否重新讨论这个问题,并关闭了它: 原始...

了解 -Weffc++

作者:chris 提问时间:7/16/2012

请考虑以下程序: #include <string> struct S { S (){} private: void *ptr = nullptr; std::string str = "...


共180条 当前第7页