首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++中数据类型的动态更改?

c++中数据类型的动态更改?
EN

Stack Overflow用户
提问于 2014-01-14 17:56:57
回答 2查看 83关注 0票数 1

我正在开发一个带有协议缓冲区的客户机-服务器原型。我有两个主要要求来查看协议缓冲器的效率以及接下来的需求。

  • 数组数据元素数量的动态变化(在运行时)
  • 结构或单个变量的数据类型的动态更改(在运行时)

您知道c++如何处理运行时更改吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-14 18:09:56

您知道c++如何处理运行时更改吗?

C++没有在运行时更改structclass定义的任何功能。

但是,根据您的需要,您可以使用现有的C++数据结构(如std::map )来实现您自己的数据容器,其成员可以在运行时更改。

票数 1
EN

Stack Overflow用户

发布于 2014-01-14 18:09:45

这个答案只包含一般的指导方针,我可能会对它进行表决:

  1. 使用链接列表(或任何其他可以用作FIFO的数据结构),而不是数组。
  2. 定义一个名为DataType的泛型类,其中包含一组用于所有不同数据类型的接口例程。
  3. 对于您拥有的每一种数据类型,都定义一个从类DataType继承的特定类。
  4. 在链表中的每个节点中,存储指向DataType实例的指针;每当添加新条目时,创建一个数据类型类的新实例,并将新条目的DataType指针设置为指向该实例。
  5. 确保DataType类中的析构函数是虚拟的,即virtual ~DataType()

P.S.:上述指南假设您有一个有限数的不同数据类型定义的先进。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21120561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档