Что делает неявно определенный деструктор? Это просто пустая функция, определенная компилятором?
struct Foo
{
int i;
};
struct Bar
{
int i;
~Bar()
{
// empty...
}
};
Разрушение Фу идентично уничтожению Бара? Или неявный деструктор делает что-то внутри сгенерированного компилятором тела?