0
私は自分のコードに2つのライブラリを含めました。どちらも "getch"という関数があり、両方の関数に引数はなく、どちらもvoidを返します。どのようにプログラムがBではなくライブラリAから "getch"を選択するのを強制するのですか?別の関数を選択するように強制する
私は自分のコードに2つのライブラリを含めました。どちらも "getch"という関数があり、両方の関数に引数はなく、どちらもvoidを返します。どのようにプログラムがBではなくライブラリAから "getch"を選択するのを強制するのですか?別の関数を選択するように強制する
できません。
これは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();
ライブラリのソースコードを制御する場合は、2つの関数を異なる名前空間に配置します。 – Chris
それは依存していますか?宣言を見ることができますか?また、名前空間に入れられていないのでしょうか?何らかの理由で、両方のライブラリのドキュメントを参照することはできません:-) – George
あなたaren標準ライブラリまたはランタイムライブラリの2つのバージョンを含んでいませんか? –