当前位置:首页 C++ > 正文

C++运行:void delete(Node *head,int i); 提示 [Error] expected unqualified-id before \'delete\'

作者:野牛程序员:2023-04-19 08:51:47 C++阅读 2548

这个错误是因为 delete 是 C++ 的关键字之一,不能用作函数名或变量名。在这种情况下,编译器遇到 delete 关键字,并期望在其前面有一个符合要求的标识符或表达式。

为了解决这个问题,你可以考虑使用另一个名称来代替 delete,例如 removedestroy。如果你决定保留函数名称 delete,则可以在函数名称前加上一个命名空间,例如:

namespace my_namespace {
    void delete(Node *head,int i);
}

// 调用
my_namespace::delete(head, i);

通过在函数名称前加上命名空间,可以避免与 C++ 的关键字冲突。但是,请注意,命名空间不应该与标准库中的命名空间重名,否则可能会导致其他问题。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击