class my_class
{
...
my_class(my_class const &) = delete;
...
};
= delete 在这种情况下是什么意思?
What does = delete mean in that context?
是否还有其他修饰符"(除了= 0 和= delete)?
Are there any other "modifiers" (other than = 0 and = delete)?
删除函数是一种 C++11个特点:
现在可以表达禁止复制"的常见成语直接:
The common idiom of "prohibiting copying" can now be expressed directly:
class X {
// ...
X& operator=(const X&) = delete; // Disallow copying
X(const X&) = delete;
};
[...]
删除"机制可用于任何功能.例如,我们可以消除这样的不需要的转换:
The "delete" mechanism can be used for any function. For example, we can eliminate an undesired conversion like this:
struct Z {
// ...
Z(long long); // can initialize with an long long
Z(long) = delete; // but not anything less
};
这篇关于= 函数声明后删除的含义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何在 C++ 中读取和操作 CSV 文件数据?How can I read and manipulate CSV file data in C++?(如何在 C++ 中读取和操作 CSV 文件数据?)
在 C++ 中,为什么我不能像这样编写 for() 循环:In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,为什么我不能像这样编写 for() 循环: for(
OpenMP 如何处理嵌套循环?How does OpenMP handle nested loops?(OpenMP 如何处理嵌套循环?)
在循环 C++ 中重用线程Reusing thread in loop c++(在循环 C++ 中重用线程)
需要精确的线程睡眠.最大 1ms 误差Precise thread sleep needed. Max 1ms error(需要精确的线程睡眠.最大 1ms 误差)
是否需要“do {...} while ()"?环形?Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?环形?)