【发布时间】:2010-12-18 04:15:48
【问题描述】:
我需要指针和内存管理方面的帮助。
我需要存储不同的对象,它们都派生自同一个基类,并且一直在使用数组来执行此操作,但是当数组中填充了不同的对象时,它会导致分段错误。
当数组中充满了相同派生类型的对象时,我的程序可以正常工作。当数组中填充了不同的对象时,它按预期通过存储在第一个位置的对象工作,但是当它切换到输出第二个对象时,它给了我分段错误。我知道这是一个内存访问问题,但我不清楚我应该如何管理依赖于用户输入的可变数量的对象。
谢谢, 核磁共振
【问题讨论】:
-
请添加一些代码片段以更好地理解您的问题。
-
您能否发布一小部分代码,即基类 A、派生类 B、派生类 C,以及您要对它们做什么?
-
std::list
个对象;
标签: c++ arrays memory-management pointers