古いライブラリ (私が知る限り、名前空間を使用していません) を最新のコンパイラに移植しようとしています。私のターゲットの 1 つは、System::TObject と ::TObject (ネームスペースなし) の違いを見分けることができません。System::TObject はコンパイラにネイティブです。
using ディレクティブ、つまり using ::TObject; を試しました。
しかし、それはそれをしません。
明白な解決策は、すべての元のライブラリを名前空間にラップし、名前で呼び出すことです。これにより、あいまいさを回避できます。しかし、それは最も賢明な解決策でしょうか? 他の解決策はありますか?名前空間を追加するには、一連のファイルを変更する必要があり、後で望ましくない影響があるかどうかはわかりません。