Category: C/C++


So why the heck would you or anyone else ever want to define a virtual destructor? Have a look at the following code:

class Blah {
    virtual ~Blah() {}
// more code

Note here that the body of the virtual destructor is empty. What gives?

When you think about it more closely, you cannot help but realize that this is necessary. Whenever a pointer to the Blah class is used to delete an object that might actually be a derived-class object, then be careful, e.g. a virtual destructor is required unless you enjoy blowing up your program in unpredictable ways.

Since this destructor is inherited by the derived classes there is no need to redefine this destructor in the derived classes.


If your class needs a destructor, it probably needs a copy destructor and an assignment operator too. In other words, you can look at it this way:

T::T(const T&)
T::operator=(const T&)

In the long run it is probably a better idea to make it a habit always to include all of these for a given class, just in case.

Random entries

Here are some random entries that you might be interested in:

Recent Assets

  • letter-gt4-mcdivitt-and-white.png
  • geminiIII-grissom-and-white.png
  • undefined-javascript.png
  • my-desk.png
  • inbouw-stopcontact.jpg
  • lucky-golf-tees.png
  • jaerlang2_xlargecover.jpg
  • elixir-logo.png
  • winter_moon.jpg
  • The-B52s-live.png
  • Fate-is-calling.png
  • more-books.png

Recent Comments

  • New putter grip: Finally gave up on this crazy grip, just never cou ...
    - Kiffin
  • Back from Madeira: The Madeira island travel is one of the most wonde ...
    - travelmadeira
  • Back from Madeira: Great place, wonderful people! And if you need tra ...
    - Miguel
  • Cinnamon girl: Yeps, one of my favorite versions. Reminds me a lo ...
    - Kiffin
  • Cinnamon girl: ...
    - marlies.gish

Golf Handicap


This personal weblog was started way back on July 21, 2001 which means that it is 7-21-2001 old.

So far this blog contains no less than 2159 entries and as many as 1863 comments.

Important events

This blog came into existence 7-21-2001 ago.

Thea and I first met 6-14-1980 ago.

I graduated from Stanford 6-5-1979 ago.

Kiffin Rockwell was shot down and killed 9-23-1916 ago.

Believe it or not but I am 10-11-1957 young.

I began my well-balanced and healthy life style 1-8-2013 ago.

My father passed away 10-20-2000 ago.