Плюсы / минусы различных способов доступа к членам структуры C
Интерфейс структуры и скрытие членов в структуре C обсуждают различные способы доступа / изменения членов.
Что было бы за / против использования:
- Непрозрачный дескриптор структуры и сеттеров / геттеров
- Прямой доступ к участникам
- Функции foo.value(&foo, value) (например, методы класса C++)
- Отдельные заголовочные файлы для одной и той же структуры, открывающие общедоступные элементы для клиента и всех участников внутри.
В моем случае я делаю ООП в C, и все мои структуры содержат список свойств (id, name, desc, ...). Мне нужно отслеживать изменения, чтобы измененный статус мог передаваться по сети. На мой взгляд, лучшим способом было бы передать дельту (изменения между отдельными членами), а не ретранслировать всю структуру.
Спасибо