"= 删除"如何工作?有人可以解释这个构造函数吗?
How does '= delete' work? Could someone explain this constructor?
致力于制作哈希表。试图弄清楚如何更好地优化我的表格。找到了这个有趣的代码,似乎找不到任何C++文档来解释这段代码的底部两行是如何工作的,或者为什么会这样工作。有人可以解释一下吗?此外,是否有其他方法可以做同样的事情并提供更多的可读性?
class Table {
public:
explicit Table(const int s);
~Table();
Table(const Table&) = delete;
Table &operator = (const Table&) = delete;
= delete
告诉编译器不要为类生成指定的函数,如果它是特殊成员函数之一。或者从类中删除函数(如果它是继承的函数(。
至于可读性,老实说,我认为你不能比= delete
更清晰和明确。你觉得有什么不清楚的?
相关文章:
- "error: no matching function for call to"构造函数错误
- 解释了构造函数成员初始化列表
- 构造函数解释为函数调用,并显式跳过移动构造函数
- "= 删除"如何工作?有人可以解释这个构造函数吗?
- 转换构造函数:您如何解释C 中给定不同参数的函数
- C++类构造函数语法的解释
- C 构造函数中无法解释的调用
- 有人可以解释一下这里发生了什么(类和构造函数/析构函数)吗?
- C++ 需要构造函数解释
- 解释复制构造函数示例
- C++ 将参数类型解释为构造函数
- Char 数组解释为构造函数中的 char 指针请帮助
- 众所周知,构造函数没有返回类型,但在下面的代码中,构造函数正在返回..任何人都能解释吗
- c++新手,你能解释一下这个构造函数语法吗?
- 关于构造函数和继承的解释
- 你能用英语尽可能简单地解释一下什么是复制构造函数,什么时候需要使用它吗?
- 对类构造函数的不可解释调用会生成"matching function error"
- 空字符串在构造函数中被解释为bool
- 请解释此类构造函数的输出
- 复制构造函数没有被调用,有人能解释函数的returnin值是如何工作的吗