结构接口和隐藏 C 结构中的成员讨论了访问/修改成员的各种方法。
使用的优点/缺点是什么:
- struct 和 setter/getter 的不透明句柄
- 直接访问成员
- foo.value(&foo, value) 函数(如 C++ 类方法)
- 相同结构的单独头文件公开客户端和内部所有成员的公共成员
就我而言,我正在用 C 语言进行 OOP,并且我的所有结构都包含一个属性列表(id、name、desc、...)。我需要跟踪更改,以便可以通过网络传输更改的状态。如我所见,最好的方法是传输增量(各个成员之间的更改)而不是重新传输整个结构。
谢谢