Показать сообщение отдельно
Старый 27.06.2009, 23:23   #2
jimon
 
Сообщений: n/a
Ответ: Хитрая хитрость

эх

class position
{
public:
int x,y,z;
};

class human:public position
{
public:
int height, width;
};

class car:public position
{
public:
int speed;
};

void setposition(position * obj)
{
obj->x = 1;
}

...
human * lol1 = new human;
setposition(lol1);
delete lol1;
car * lol2 = new car;
setposition(lol2);
delete lol2;
...
если ты хочешь назначать переменную по номеру то это можно, но является жудким говнокодом

ps. я делал бы так
class CVector3d
{
...
};

class CNode
{
protected:
CVector3d Position;
CVector3d Rotation;
CVector3d Scale;
...
public:
...
};

class CCar:public CNode
{
...
};

class CHuman:public CHuman
{
...
};
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
newman (27.06.2009)