gpt4 book ai didi

c++ - 如何在 C++ 中调用屏蔽函数?

转载 作者:太空狗 更新时间:2023-10-29 23:25:15 26 4
gpt4 key购买 nike

假设我有这个 C++ 代码:

void exampleFunction () { // #1
cout << "The function I want to call." << endl;
}

class ExampleParent { // I have no control over this class
public:
void exampleFunction () { // #2
cout << "The function I do NOT want to call." << endl;
}
// other stuff
};

class ExampleChild : public ExampleParent {
public:
void myFunction () {
exampleFunction(); // how to get #1?
}
};

我必须继承自 Parent类以自定义框架中的某些功能。然而,Parent类正在屏蔽全局 exampleFunction我想打电话。有什么办法可以从 myFunction 调用它吗? ?

(我实际上在调用 time 库中的 <ctime> 函数时遇到了这个问题,如果这有什么不同的话)

最佳答案

执行以下操作:

::exampleFunction()

::将访问全局命名空间。

如果你#include <ctime> ,您应该能够在命名空间 std 中访问它:

std::time(0);

要避免这些问题,请将所有内容放在命名空间中,并避免使用全局 using namespace指令。

关于c++ - 如何在 C++ 中调用屏蔽函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com