Проблема со структурой в VS 2010

Объявляю структуру

struct list //двусвязный список целочисленный
{
    int val;
    list* prev = NULL;
    list* next = NULL;
};

Выводит такие ошибки:

error C2864: list::prev: в пределах класса могут быть инициализированы только статические константные данные-члены целого типа

error C2864: list::next: в пределах класса могут быть инициализированы только статические константные данные-члены целого типа

Не могу присвоить NULL, подскажите, как исправить?


Ответы (1 шт):

Автор решения: Harry

Не помню уж, поддерживает ли VC++2010 вообще С++11 и поздние, так что скорее всего, только в конструкторе...

struct list //двусвязный список целочисленный
{
    list(int v = 0):val(v),prev(0),next(0){};
    int val;
    list* prev;
    list* next;
};
→ Ссылка