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

  • early-morning-sunshine.png
  • shs-golf-team-1974.jpg
  • 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

Recent Comments

  • Distant past: I remember everyone pretty well, but a couple name ...
    - Kiffin
  • Lucky tees: Yes indeed. I found them in the back of the garage ...
    - Kiffin
  • Lucky tees: A true treasure to hold on to Kiffin! Daddy would ...
    - KathleenC
  • Bridge to the moon: What a wonderful treasure to still have Kiffin! N ...
    - KathleenC
  • Distant past: I remember all of you, but not all the names. Tho ...
    - KathleenC

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 2162 entries and as many as 1868 comments.

Important events

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.

Began well-balanced and healthy life style 1-8-2013 ago.

My father passed away 10-20-2000 ago.

First met Thea in Balestrand, Norway 6-14-1980 ago.