Я читал это , в котором упоминаются деструкторы как тривиальные и нетривиальные.
Класс имеет нетривиальный деструктор, если он либо имеет явно определенный деструктор, либо если у него есть объект-член или базовый класс, у которого есть нетривиальный деструктор.
Например, у меня есть класс
class C {
public:
~C(); // not explicitly declared.
};
Если C :: ~ C ()
определен неявно, делает ли он тривиальный dtor?