В моем проекте у меня есть существующий файл:
ABC_Existing.h
namespace Cpld_A
{
const int XXX;
}
И ABC_Existing.cc использует переменную XXX, выполняющую «using пространство имен Cpld».
Я создал новый файл:
XYZ_New.h
namespace Cpld_B
{
const int XXX;
}
И я пытаюсь использовать его в XYZ_New.cc.Когда я компилирую, я получаю ошибку, говоря неоднозначное объявление переменной XXX между Cpld_A и Cpld_B.Между ABC_Existing и XYZ_New нет никакой связи.И ABC_Existing.h не включен (прямо или косвенно) в XYZ_New.h / cc.Но все эти файлы находятся в одной папке и собираются вместе.
Как может возникнуть эта проблема и как ее решить?Ценю вашу помощь !!!