delete函数使用
时间: 2024-04-25 21:18:02 浏览: 189
delete的用法
在C++中,delete函数用于删除类的成员函数,但不能用于全局函数或非成员函数。此外,不能删除重载的函数或虚函数[^1]。
下面是一个使用=delete的代码示例:
```cpp
class MyClass {
public:
void foo() = delete; // 删除foo函数
void bar() { // 正常定义bar函数
// 函数实现
}
};
int main() {
MyClass obj;
obj.foo(); // 编译错误,无法调用被删除的foo函数
obj.bar(); // 正常调用bar函数
return 0;
}
```
在上面的示例中,名为MyClass的类,并使用=delete删除了foo函数。当尝试调用被删除的foo函数时,编译器会报。而对于正常定义的bar函数,我们可以正常调用它。
阅读全文