如何在运行时生成串行对象?

时间:2012-07-06 14:54:02

标签: c++ object runtime creation

让我用一个例子来解释。

假设您有可用于二叉树的节点类。您将获得包含整数的未知长度文件中的数据,并且您只想将节点放在二叉树中。

如何在运行时创建一个具有不同名称(或内存地址)的节点对象来保存每个整数值。例如,在运行时,您必须创建一个名为node_1的对象来保存第一个整数并使其成为根,然后创建一个名为node_2的对象,将其作为子项添加到根,然后node_3保存第三个整数,依此类推...

如果我要使用 while循环并执行节点temp * = new node ;这会解决问题,并根据需要使用不同的内存地址创建尽可能多的对象,并将每个内存地址保存在 vector 类型中吗?

1 个答案:

答案 0 :(得分:0)

供将来参考。是的确会创建具有不同内存地址的新对象(因此不会覆盖旧对象)。

这是一个例子。 http://ideone.com/SbHd0