Проблема со структурой в 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;
};