Skip to content

Instantly share code, notes, and snippets.

@jefferton
jefferton / virtual_destructors.cpp
Last active January 11, 2018 05:09
Compares the effect of delete-ing objects via base class pointer when the base class and/or child class lacks a virtual destructor
// Compares the effect of delete-ing objects via base class pointer
// when the base class and/or child class lacks a virtual destructor
#include <iostream>
#include <memory>
struct BaseMember
{
BaseMember() { std::cout << "BaseMember()\n"; }
~BaseMember() { std::cout << "~BaseMember()\n"; }