Я хотел бы быть в состоянии достичь что-то вроде этого:Пространства имен (статические) переменные члены
class Zot
{
namespace A
{
static int x;
static int y;
}
}
Я работаю с устаревшей системой, которая использует генерацию кода сильно от БД схемы, и некоторые поля подвергаются как методы/переменные в определении класса. Мне нужно добавить несколько дополнительных статических переменных в эти классы и не желать никаких столкновений с существующими именами.
Лучшее, что я придумал, чтобы использовать другой-структуру, чтобы обернуть статику, как будто это пространство имен:
class Zot
{
struct A
{
static int x;
static int y;
}
}
Есть ли лучший способ?
Update:
Дополнительное требование, чтобы иметь возможность получить к ним доступ из шаблона в другом месте
например
template<class T>
class B
{
void foo() { return T::A::x; }
};
Так положить их в отдельный класс не будет работать