访问 C 结构成员的不同方式的优缺点
Structs 接口 和 隐藏 C 结构中的成员讨论了访问/修改成员的各种方法。
使用的优点/缺点是什么:
- 结构和设置器/获取器的不透明句柄
- 直接访问成员
- foo.value(&foo, value) 函数(如 C++ 类方法)
- 同一结构的单独头文件,为客户端和所有对象公开公共成员内部成员
在我的例子中,我正在 C 中进行 OOP,并且我的所有结构都包含属性列表(id、name、desc,...)。我需要跟踪更改,以便更改的状态可以通过网络传输。在我看来,最好的方法是传输增量(各个成员之间的更改)而不是重新传输整个结构。
谢谢
Structs interface and Hiding members in a C struct discusses various ways in accessing /modifying members.
What would be pros/cons of using:
- Opaque handle to struct and setters/getters
- Accessing members directly
- foo.value(&foo, value) functions (like C++ class methods)
- Separate header files for same struct exposing public members for client and all members internally
In my case, I'm doing OOP in C and all my structs hold a list of properties (id, name, desc, ...). I need to track changes so that changed status could be transmitted over network. The best way, as I see it, would be to transmit the delta (changes between individual members) and not retransmitting the whole struct.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论