Что такое нетривиальный деструктор в C ++?

Я читал это , в котором упоминаются деструкторы как тривиальные и нетривиальные.

Класс имеет нетривиальный деструктор, если он либо имеет явно определенный деструктор, либо если у него есть объект-член или базовый класс, у которого есть нетривиальный деструктор.

Например, у меня есть класс

class C {
    public:
     ~C(); // not explicitly declared.
};

Если C :: ~ C () определен неявно, делает ли он тривиальный dtor?

15
задан ameerosein 1 September 2017 в 14:45
поделиться