Запретить доступ вне класса

Я хотел бы ограничить класс только доступом к его членам и ничего более, чтобы явно минимизировать побочные эффекты для этого класса.

В конце компилятор должен выдать ошибку, если, например, используется что-либо из глобального пространства имен. Поскольку я думаю, что это невозможно на складе C ++, есть ли расширение компилятора, которое выполняет такие проверки во время компиляции?

РЕДАКТИРОВАТЬ:

Оптимально я должен был бы включить все объекты, функции и т. Д. Глобального пространства имен, которые я хотел бы разрешить использовать.

2

Решение

Может быть, я что-то пропустил, но если вы не включите любой другой заголовочный файл, у вас не будет доступа ни к чему другому, кроме вашего класса.

3

Другие решения

Я не думаю, что это возможно. Если вы хотите иметь переменную и убедиться, что класс не обращается к ней. сделайте его НЕГлобальной переменной и передайте ее только соответствующим классам

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector