#include<iostream>
using namespace std;
class base {
public:
base() {
cout<<"Constructing base \n";
}
virtual ~base() {
cout<<"Destructing base \n";
}
};
class derived: public base {
public:
derived() {
cout<<"Constructing derived \n";
}
~derived() {
cout<<"Destructing derived \n";
}
};
int main(void) {
derived d();
return 0;
}
Почему в этой программе его вызывающий конструктор?C++ Конструктор не звонит
Может ли кто-нибудь объяснить?
.......
, пожалуйста, правильно настройте свой код. – billz
Вы должны вызвать base() ctor в производном(). производный(): base() {cout << "Построение производных"; } – bkausbk
uhm ... Больше всего раздражает разбор. –