Привет,
такая вот ситуация,
у меня есть класс унаследованный от базового. Объекты конечного класса хранятся в разных списках типа std::set,
И я хочу организовать еще один список указателей на все эти объекты, что бы в цикле вызывать функцию базового класса.
Незнаю понятно ли я изложил, вот тут с примером
class BaseClass
{
void DoSomeThing()
};
class EndClass : public BaseClass
{
};
//тут у меня разные списки, то-есть в разных списках хранятся однородные объекты
std::set<EndClass> Cars;
std::set<EndClass> People;
//и я хочу зделать единый список для вызова DoSomeThing()
std::list< BaseClass* > Objects;
Вся проблема в том, что если я добавлю Car в set, то как мне получить указатель на этот Car,
что бы его запихать потом в Objects.
Спасибо