Недавно я просто хотел изменить свойство доступа класса в webkit.framework, чтобы получить доступ к частному члену данных.Можно ли изменить модификаторы доступа, создав новый файл заголовка?
Мой метод заключается в использовании нового файла заголовка для изменения свойства контроля доступа элемента. Это нормально?
Я не очень уверен в этом. Поэтому я просто хочу знать, как C++ реализует контроль доступа (открытый, закрытый, защищенный) и в какой фазе (компиляция или время выполнения).
Просто убедитесь, что правильно поняли: вы скопировали существующее объявление класса из исходного файла заголовка проекта, изменили переменную-член от частного к публичному и используете модифицированный заголовок? Вы связываетесь с библиотеками, которые были скомпилированы с исходным заголовком? – Mat
Просьба предоставить больше контекста. Почему вы хотите изменить модификаторы доступа? Действительно ли это хорошая идея - или объявлял этот член как частную такую плохую идею в первую очередь? Как выглядит ваш код? Вы знаете, как 'public',' private' и 'protected' работают на C++, не так ли? – TobiMcNamobi
@TobiMcNamobi, я знаю, как его использовать. Поскольку ios не предоставляет некоторый api для доступа к объекту Worker в webkit, но ему нужно его получить, поэтому я просто хочу получить его от другого объекта и, к сожалению. Нет никакого общедоступного метода, чтобы получить его, поэтому я должен получить его как элемент данных. – Chogri