c++ - 在 C++ 中限制用于序列化的字符串的大小
问题描述
我有一个结构,它表示M64输入记录格式的文件头。
数据可以序列化回文件,但字符串值的长度有限(例如:ROM 名称只能是 32 个字节,包括空终止符)。那么我应该如何实施呢?我看到了 3 种方法:
- 将字符串设为私有并创建一个 setter 和 getter,并进行相应处理
- 创建一个包装类
std::string
,并进行相应处理 - 检查我何时序列化并进行相应处理
注意:“相应地处理”可能意味着抛出错误或截断字符串
哪个被认为是最佳实践?还有什么我没有考虑过的吗?
解决方案
推荐阅读
- django - 多对多不保存在 django
- spring-security-oauth2 - OAuth2 与多个网关实例共享主体对象
- r - 使用 sf 在 R 中查找时间和空间上最近的邻居
- python - Django激活翻译项目范围而不是每个视图?
- powerbi - 在 PowerBI 中,我们如何创建一个计算列,其中值被修改为唯一?
- vb.net - 如何在 WFP vb.net 的 Richtextbox 中添加大括号
- flutter - 为什么我的 Flutter Web 应用调试无法在浏览器中打开?
- noflo - 用于 UI 的网页中嵌入的 noflo 的简单示例
- bash - 无法在 shell 脚本中将参数传递给 curl 命令
- area - Halcon - 选择 Y 值最高的子区域