我目前正在一個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