Например, у меня есть класс CRectangle (наследуется от CDrawObject). В нём хранятся данные для описания прямоугольника. Объекты этого класса хранятся в поле list<CDrawObject*> m_Objects; класса CCompositePrimitive. Объект CCompositePrimitive объявлен так
CCompositePrimitive m_DrawOjects;
Т.е. чтобы добавить новый объект в DrawOjects, я вызываю соответствующий метод Add(..) и выделяю память в куче для CRectangle
void CCompositePrimitive::Add() {
Objects.push_back(new Rectangle(параметры конструктора))
}
ну и потом в деструкторе не забываю удалять
Вопрос вот в чём: где у меня (в какой памяти: в куче или стеке)? хранятся все объект.
Спасибо, извиняюсь, за глупый вопрос