Я пытаюсь портировать старую библиотеку (которая, насколько я могу судить, не использует пространства имен) на современные компиляторы. Одна из моих целей не может определить разницу между System :: TObject и :: TObject (без пространства имен). System :: TObject является родной для компилятора.
Я пробовал директиву using, то есть using :: TObject;
Но это не так.
Очевидное решение состоит в том, чтобы обернуть всю исходную библиотеку в пространство имен и затем назвать ее по имени, что должно избежать двусмысленности. Но это ли самое мудрое решение? Есть ли другое решение? Добавление пространства имен потребовало бы изменения группы файлов, и я не знаю, будет ли это иметь нежелательные последствия позже.