我目前正在一个2D游戏项目,我想从Delphi切换到C++。在Delphi中,我可以声明一个类型为Entity
的数组,并且我可以将Entity
以及从Entity
派生的类的对象放入其中。C++:存储一个类的变量与它的类型的儿童
这对我来说非常重要,因为所有实体应该在一个地方进行存储和管理似乎是合乎逻辑的。
- 这是可能的C + +?
(为什么不,如果它是在Delphi?)
什么其他的选择来实现类似的做我有什么?
我需要做类似如下:
#include <vector>
using namespace std;
class Entity
{
public:
int id;
};
class Camera : Entity
{
public:
int speed;
};
int main()
{
Entity point;
Camera camera;
vector<Entity> vec;
vec.push_back(point);
vec.push_back(camera); //Why can't I do that?
}
我希望我使自己不够清楚,我真的很感激你的帮助
我想起了一个问题:你有 - 要 - 切换到C++,还是要切换?如果前者是真的,我建议留在德尔福。你会遇到“赤裸裸的”C++的许多微妙之处,在这个问题中描述的C++是相当无害的。 C++是一个功能非常强大的语言,它具有许多令人惊叹的功能 - 但是,我很抱歉,只有熟练和有经验的专家才会使用它。我正在写这篇文章,作为在C++工作多年的工业软件开发人员,仍然没有停下来发现语言的后台...... – 2010-11-01 09:59:07