0
我在我的代码中包含了两个库,它们都具有名为“getch”的函数,两个函数都没有参数,都返回void。如何强制程序从库A中选择“getch”而不是B?强制选择另一个函数
我在我的代码中包含了两个库,它们都具有名为“getch”的函数,两个函数都没有参数,都返回void。如何强制程序从库A中选择“getch”而不是B?强制选择另一个函数
你不能。
这就是为什么namespace
是发明,所以你可以限定其名称namespace
。
//These modifications have to be made in the library source files
namespace A { void getch(); }
namespace B { void getch(); }
//When you want to use them
A::getch();
B::getch();
如果您控制库的源代码,请将这两个函数放在不同的名称空间中。 – Chris
这取决于你能否看到声明,并且它们是否已经存在于命名空间中,如果没有,你可以将它们放入。如果由于某种原因不能,你总是可以查阅这两个库的文档:-) – George
是否包括标准库或运行时库的两个版本? –