c++ - 在不破坏现有代码的情况下向结构添加字段

标签 c++ c struct codebase

所以我正在处理这个庞大的代码库,并意识到其中一个结构缺少一个重要的字段。我尽可能仔细地查看了代码(使用该结构)并得出结论,添加一个额外的字段不会破坏它。

关于我可能搞砸的地方有什么想法吗?

此外:欢迎提供设计建议 - 什么是我可以实现这一目标的最佳方式?

例如(如果我不清楚的话):

typedef struct foo
{
  int a;
  int b;
}
foo;

现在是:

typedef struct foo
{
  int a;
  int b;
  int c;
}
foo;

最佳答案

如果该结构在任何地方被序列化/反序列化,请务必注意该部分代码。

仔细检查分配内存的代码区域。

关于c++ - 在不破坏现有代码的情况下向结构添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110215/

相关文章:

c++ - 结构作为C++中的参数

c++ - condition_variable_any 与 recursive_mutex 一起使用时的行为?

c - 数据读取性能优化

C: 变量有初始值设定项但类型不完整

c - 在 c 中的结构数组中搜索

c - 搜索二叉树然后更新重复计数

c++ - 如何在不使用 GL_LINE_SMOOTH 的情况下使用 OpenGL 在 2D 场景中绘制平滑线条?

c++ - 在 map : How to clear inner map using iterators? 中映射

c++ - 找不到 timeBeginPeriod 标识符错误

c - 仅使用 'r' 和 'w' 附加到文件