Предотвращение доступа за пределы класса
Я хотел бы ограничить класс только доступом к его членам и не более того, чтобы явно минимизировать побочные эффекты для этого класса.
В конце компилятор должен дать ошибку, если, например, что-либо из глобального пространства имен используется. Как я думаю, это невозможно на складе C++, есть ли расширение компилятора, которое делает такие проверки во время компиляции?
РЕДАКТИРОВАТЬ:
Оптимально мне нужно было бы включить все глобальные объекты пространства имен, функции и т.д. Я бы хотел разрешить использовать.
Возможно, я что-то пропустил, но если вы не включите какой-либо другой заголовочный файл, у вас не будет доступа ни к чему другому, кроме вашего класса.
я не думаю, что это возможно. Если вы хотите иметь переменную и убедитесь, что класс не обращается к ней. сделать его неглобальной переменной и передать его только соответствующим классам