Можно ли изменить модификаторы доступа, создав новый заголовочный файл?

Недавно я просто хотел изменить свойство доступа класса в webkit.framework, чтобы получить доступ к частному члену данных.

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

Я не очень уверен в этом. Поэтому я просто хочу знать, как C ++ реализует контроль доступа (открытый, закрытый, защищенный) и на какой стадии (компиляция или время выполнения).

0

Решение

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

C ++ применяет этот вид спецификаторов доступа ТОЛЬКО во время компиляции. В C ++ нет механизма для принудительного применения спецификаторов доступа во время выполнения.

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

1

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


По вопросам рекламы [email protected]