class BaseClass
{
};
class SomeClass1 : public BaseClass
{
};
class SomeClass2 : public BaseClass
{
};
// ...class SomeClassN : public BaseClass
{
};
class ClassList
{
private:
SomeClass1 m_obj1;
SomeClass2 m_obj2;
//...
SomeClassN m_objN;
list<BaseClass*> m_list;
};
Необходимо занести объекты m_obj1..m_objN в список m_list.
Есть ли какой-то элегантный способ заполнить список?
Шаблоны и кучу нельзя использовать.
Спасибо
S>Необходимо занести объекты m_obj1..m_objN в список m_list. S>Есть ли какой-то элегантный способ заполнить список? S>Шаблоны и кучу нельзя использовать. S>Спасибо
S>Необходимо занести объекты m_obj1..m_objN в список m_list. S>Есть ли какой-то элегантный способ заполнить список? S>Шаблоны и кучу нельзя использовать.
Если шаблоны использовать нельзя, то нет ни элегантного, ни неэлегантного способа заполнить список, ни самого списка.
S>Необходимо занести объекты m_obj1..m_objN в список m_list. S>Есть ли какой-то элегантный способ заполнить список? S>Шаблоны и кучу нельзя использовать. S>Спасибо
Что за ненужный мудреж?
Копипаст в этом случае будет самым элегантным.
Re[2]: Занесение объектов в список
От:
Аноним
Дата:
12.06.07 14:26
Оценка:
Здравствуйте, Centaur, Вы писали:
C>Если шаблоны использовать нельзя, то нет ни элегантного, ни неэлегантного способа заполнить список, ни самого списка.
Список я указал для наглядности, в действительности же там используется массив.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Centaur, Вы писали:
C>>Если шаблоны использовать нельзя, то нет ни элегантного, ни неэлегантного способа заполнить список, ни самого списка. А>Список я указал для наглядности, в действительности же там используется массив.
если массив, то можно так:
BaseClass* array[]={new SomeClass1(), new SomeClass2(), new SomeClass3()};
1. естественно размер массива уже не поменяешь.
2. если не сработают new или конструкторы, то будет не знаю что.
Здравствуйте, dotidot, Вы писали:
D>1. естественно размер массива уже не поменяешь. D>2. если не сработают new или конструкторы, то будет не знаю что.
3. надо не забыть потом delete ом по массиву пройтись