访问 C 结构成员的不同方式的优缺点

发布于 2024-12-02 06:43:21 字数 512 浏览 1 评论 0原文

Structs 接口隐藏 C 结构中的成员讨论了访问/修改成员的各种方法。

使用的优点/缺点是什么:

  1. 结构和设置器/获取器的不透明句柄
  2. 直接访问成员
  3. foo.value(&foo, value) 函数(如 C++ 类方法)
  4. 同一结构的单独头文件,为客户端和所有对象公开公共成员内部成员

在我的例子中,我正在 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:

  1. Opaque handle to struct and setters/getters
  2. Accessing members directly
  3. foo.value(&foo, value) functions (like C++ class methods)
  4. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文