2017-04-24 10 views
0

私は自分のコードに2つのライブラリを含めました。どちらも "getch"という関数があり、両方の関数に引数はなく、どちらもvoidを返します。どのようにプログラムがBではなくライブラリAから "getch"を選択するのを強制するのですか?別の関数を選択するように強制する

+0

ライブラリのソースコードを制御する場合は、2つの関数を異なる名前空間に配置します。 – Chris

+0

それは依存していますか?宣言を見ることができますか?また、名前空間に入れられていないのでしょうか?何らかの理由で、両方のライブラリのドキュメントを参照することはできません:-) – George

+0

あなたaren標準ライブラリまたはランタイムライブラリの2つのバージョンを含んでいませんか? –

答えて

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(); 
関連する問題