Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Динамический массив в структуре


Автор: strannik13 24.5.2009, 09:46
доброго времени суток. Не могли бы вы мне помочь?

struct person
{
            char* surname=new char[15];
    person *next;
    person *prev;
};

error C2864: 'person::surname' : only static const integral data members can be initialized within a class 
 smile 

что можно с этим сделать?

Автор: Void 24.5.2009, 10:26
А что этим предполагалось сделать? Прозреваю потребность в конструкторе:
Код
struct person
{
    // ...
    person() : surname(new char[15]) { }
    /* virtual, если предполагается наследование */ ~person()
    {
        delete surname;
    }
};

И вообще, std::string.

Автор: strannik13 24.5.2009, 10:53
Цитата

А что этим предполагалось сделать? 


просто у меня такая проблема: я создаю список из этих таких структур, после чего забиваю в него фамилии(100штук), каждая структура добавляется в конец списка.
после, пытаюсь их вывести, он выводит одну и ту же фамилию(последнюю) 100 раз.
поэтому, я подумал, что указатели в структуре указывают на одну и ту же область памяти и туда забиваются поочередно 100 фамилий, т.е. одна сменяет другую.

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