在我们庞大的代码库中,在其中一个包含文件中,我们有这样的语句
using std::some_function
但是,我想“取消使用”some_function
并使用另一个 some_function
。我无法修改此 header ,因为大部分代码库都依赖于它。
有可能这样做吗?
最佳答案
我认为没有。您应该将函数放在命名空间中并限定其使用:
namespace MyNamespace
{
void some_function();
}
//...
MyNamespace::some_function();
当然,您能做的最好的事情就是删除 using
指令并修复代码 - 但我(遗憾的是)确实理解为什么这并不总是一个选项。
编辑:也许,由于懒惰,using
指令不存在,但有人实际上希望您在实现自己的 some_function< 之前三思而后行
.
关于c++ - 我怎样才能 `unuse` 一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14933527/