在一个程序中,我大量使用了 std 库。我想命名一个函数less(),但是它已经被接受了std。我可以在后面添加一行using namespace std;,以便稍后声明less()。
目前我收到“错误:对‘less’的引用不明确”。
我知道我可以列出我正在使用的所有内容(例如using std::cout;),我只是想问是否有一个“否定”版本。
谢谢你,丹尼尔
您可以显式使用::less或在内部范围内使用using ::less。
#include <iostream>
using namespace std;
void less();
void func1() {
::less();
}
void func2() {
using ::less;
less();
}
Run Code Online (Sandbox Code Playgroud)
总的来说,请考虑using namespace std;从代码中删除并std::在需要的地方装饰代码。