LINUX.ORG.RU

Сообщения qwertyqt

 

list в динамической памяти

привет всем! я еще не совсем глубоко изучил stl

у меня вопрос. есть структура, в которой предполагается поле под список( list ).

struct my_struct_s {
	char* name;
	int cnt;
};
struct my_pool_s {
	int a;
	int b;
	list<my_struct> list; // или нужно так  list<my_struct>* list; ?
};
Вопросы такие:
1. экземпляр структуры my_pool_s я аллокирую динамически. Затем инициализирую поля структуры. Как будет правильно сделать для списка в поле этой структуры, иметь указатель на список( list<my_struct>* list; ) или просто как обычно (list<my_struct> list;)
2. как правильно проинициализировать список(пустым) после динамически аллокированной памяти под my_pool_s. т.е. для случая указателя и просто.
3. когда делаю free() для my_pool_s, как перед этим грамотно очистить и освободить список.

помогите пожалуйста разобраться

 ,

qwertyqt
()

RSS подписка на новые темы