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