Re[2]: как правильно написать конструктор инициализации?
От: seego  
Дата: 17.10.05 18:52
Оценка:
>Видимо ты хотел сказать конструктор копирования. Кода, который ты привел, недостаточно, чтобы дать конкретный >совет. Пиши объявление класса полностью. Например, неясно, есть ли у тебя указатели в классе и если есть, то как >они используются.

Я имел ввиду конструктор копирования. Мой класс picture имеет два private members
...
std::vector<const Shape*> sContainer;
Graphics *grDevice;
....


Вектор содежит указатели на виртуальный Shape, от которого происходит наследование. Эти указатели будут использоваться для вызова виртуальных методов наследников Shape.

Copy constructor должен скопировать все поля из объекта переданного в качестве параметра в конструктор копирования. Я могу добавлять любые методы, но не думаю что корректно делат что-то вроде
....
std::vector<const Shape*> Picture::getContainer() return sContainer;
...
Graphics Picture::getGR() return grDevice;
......
.....
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.