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
,例如 remove
或 destroy
。如果你决定保留函数名称 delete
,则可以在函数名称前加上一个命名空间,例如:
namespace my_namespace { void delete(Node *head,int i); } // 调用 my_namespace::delete(head, i);
通过在函数名称前加上命名空间,可以避免与 C++ 的关键字冲突。但是,请注意,命名空间不应该与标准库中的命名空间重名,否则可能会导致其他问题。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892