LINUX.ORG.RU

Есть ли смысл возиться с доступом к переменным?

 , ,


0

2

Вот например есть ли отличие в исполняемом файле программы если написать public int var; private int var; protected int var? С точки зрения декомпиляции и реверс инжиниринга исполняемого файла? То есть если я напишу protected, переменная станет защищенной или нет от таких программ как art money?

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

Werenter ★★☆
()
Ответ на: комментарий от Jini

Нет, fsb4000 прав. Спецификаторы доступа к нестатическим членам-данным могут влиять как на layout класса (привет, ABI), так и на его внешние свойства (например, is_standard_layout).

Например, до C++11 в std::array члену-массиву приходится быть технически публичным, чтобы он был standard-layout, где это возможно.

lwo
()
Последнее исправление: lwo (всего исправлений: 1)