forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Подмена класса в векторе (http://forum.boolean.name/showthread.php?t=17372)

DarkMedveD 13.10.2012 19:31

Подмена класса в векторе
 
У меня есть два класса - один для Объект, а другой Бомба. Бомба наследуют члены класса Объект, добавляя свой - Урон.
И есть вектор, который хранит элементы класс Объект.
Вот, как это выглядит:

Код:

class OBJECT
{
public:
        int Mesh;
        float x,y,z, ax,ay,az,sx,sy,sz;
       
};

class Bomb : public OBJECT
{
public :
        int Damage;
};


vector <OBJECT> Objects;

Можно как-то в одном векторе их хранить сразу все объекты, или надо делать обязательно отдельные для Бомб и остальных?

HolyDel 13.10.2012 20:55

Ответ: Подмена класса в векторе
 
Код:

Можно как-то в одном векторе их хранить сразу все объекты, или надо делать обязательно отдельные для Бомб и остальных?
при таком подходе надо делать отдельные.
но ты можешь храниить указатели на OBJECT. естественно к Урону доступа у тебя тогда не будет.

DarkMedveD 13.10.2012 21:35

Ответ: Подмена класса в векторе
 
Да можно, только надо будет вектор указателей делать.

HolyDel 13.10.2012 22:27

Ответ: Подмена класса в векторе
 
это что было? тест на знание языка?


Часовой пояс GMT +4, время: 20:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot