Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Одноразовая инициализация связного списка


Автор: oshilan 10.7.2010, 13:01
Как мне инициализировать указатель на голову односвязного списка один раз? То есть при запуске программы срабатывает инициализация указателя (List *head=new List), а уже при обработке сообщений виндовс этот указатель будет передаваться в функции в качестве параметра.

Автор: xvr 11.7.2010, 21:59
Не понял в чем проблема? Инициализируешь свой список в main (или в dllmain, что там будет), дальше используешь где надо

Автор: Peter 20.7.2010, 11:28
Есть еще вариант сделать функцию
Код
List *GetHead()
{
    static List *head = NULL;
    if(!head)
    {
        head = new List;
    }
    return head;
}
и с головой списка работать только через эту функцию.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)