Недавно я просто хотел изменить свойство доступа класса в webkit.framework, чтобы получить доступ к частному члену данных.
Мой метод состоит в том, чтобы использовать новый заголовочный файл для изменения свойства контроля доступа члена. Это нормально?
Я не очень уверен в этом. Поэтому я просто хочу знать, как C ++ реализует контроль доступа (открытый, закрытый, защищенный) и на какой стадии (компиляция или время выполнения).
Технически все в порядке, чтобы изменить спецификаторы доступа, такие как общедоступный, частный, защищенный, которые определены в, вероятно, стороннем заголовочном файле.
C ++ применяет этот вид спецификаторов доступа ТОЛЬКО во время компиляции. В C ++ нет механизма для принудительного применения спецификаторов доступа во время выполнения.
Но лучше НЕ менять спецификатор доступа с закрытого на защищенный / общедоступный, потому что не будет никаких гарантий того, что он содержит желаемое значение, в любой момент времени во время выполнения.