Тема: ініціалізація конструктора базового классу в залежності від нащадка
Шалом добрі люди!
Домоможить з такою проблемою:
Є базовий класс
class object
{
    
    float area;
public:
    object(float s); // ініціалізація  площини
    ~object(void);
};
Є нащадок
class derived: public object
{
    
    float diameter, lenght;
public:
    derived(float d, float l); // ініціалізація  діаметру та довжини (площа в базовому класси залежить від нащадка)
    ~derived(void);
};
Реалізація конструктора нащадка 
derived::derived(float l, float diam):object(l*diam*diam/4*3.14) // <== Якось воно не дуже вигляд має
                                                          ^^^^^^^^^^^^  
                                                          розрахунок площи для базового класу
{
    ......
}
Є можливість визивати базовий конструктор з тіла конструктора нащадка ?
Не дуже подобається формула в параметрах функції.
Дякую.
 10 годів на плюсах не кодив