2017-04-24 61 views
0

我在我的代碼中包含了兩個庫,它們都具有名爲「getch」的函數,兩個函數都沒有參數,都返回void。如何強制程序從庫A中選擇「getch」而不是B?強制選擇另一個函數

+0

如果您控制庫的源代碼,請將這兩個函數放在不同的名稱空間中。 – Chris

+0

這取決於你能否看到聲明,並且它們是否已經存在於命名空間中,如果沒有,你可以將它們放入。如果由於某種原因不能,你總是可以查閱這兩個庫的文檔:-) – George

+0

是否包括標準庫或運行時庫的兩個版本? –

回答

3

你不能。
這就是爲什麼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();