Например,
, ваш конструктор может выглядеть так:
myClass::myClass(Mesh &mesh) : baseClass(mesh)
{
pointer = new Thing(mesh);
}
Сетка не хранится в myClass, а также нет метода получения сетки в baseClass, где она хранится.Является ли это просто случаем реализации геттера в базовом классе?
например, вы не можете сделать это:
myClass::myClass(const myClass& original) : baseClass(mesh) //there is no mesh
{
pointer = new Thing(mesh); //mesh is no longer in the parameter list
}
Как компилятор делает эту копию, когда создает конструктор копирования по умолчанию для таких классов?Или это тот случай, когда необходим конструктор копирования?Сетка не является частным элементом мозга, и для нее нет добытчика, так как нам создать новую вещь?
РЕДАКТИРОВАТЬ - Обновлена проблема, добавив Thing