c++ - 我怎样才能 `unuse` 一个类?

标签 c++

在我们庞大的代码库中,在其中一个包含文件中,我们有这样的语句

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/

相关文章:

c++ - 如何在 C++ 中将空格分隔的字符串拆分为多个字符串?

c++ - c++中大于零的指针是什么意思?

c++ - 间接递归,依赖静态变量

c++ - 如何使用 std::pair 作为键 std::map

c++ - std::stoi bool 值的替代方案

c++ - WaitForSingleObject 卡住应用程序

c++ - 正确包含基类和子类(派生类)的头文件?

c++ - 如何在 C++ 中将默认参数设置为类对象?

c++ - QListWidget 派生 : drop event not firing

c++ - C++虚函数的概念