C 语言中用=delete 删除函数
C 引入了“=delete”语法,它允许开发者显式禁止某些函数或构造函数被使用。这是通过将“=delete”附加到类中的函数或构造函数声明来实现的。
考虑以下示例:
class my_class { ... my_class(my_class const &) = delete; ... };
= delete
在函数或构造函数声明的上下文中,“=delete”具有以下作用目的:其他修饰符
除了“= delete”之外,C 中没有其他修饰符可以达到显式阻止函数或构造函数使用的相同目的。然而,值得注意的是,如果类中没有显式定义,“= 0”(C 中的默认构造函数定义)和“= default”(C 11 中引入)可用于为构造函数和成员函数提供默认实现。以上是“=delete”如何防止 C 中函数或构造函数的使用?的详细内容。更多信息请关注PHP中文网其他相关文章!