Complete listing of Errors02.cpp, Listing 2

/*File:  Errors02.cpp
This C++ program illustrates a runtime error
when an attempt is made to divide a number by
zero.

This program compiles with no problems using
VS 6.0.  However, when the program is run either
from within VS 6.0, or from a command prompt,
a Windows message appears to the effect that
an error has occurred, an error message has
been generated, and permission is requested to
send the error message to Microsoft.

************************************************/

#include <iostream>
using namespace std;

class Errors02{ 
  public:
  static void classMain(){
    //Instantiate an object of the Errors02 class 
    // and save its reference in a pointer 
    // variable.
    Errors02* ptrToObject = new Errors02();
    //Now invoke the instance function named 
    // doSomething belonging to the object.
    ptrToObject -> doSomething();

  }//End classMain function
  //-------------------------------------------//

  //An instance function of the Errors02 class
  void doSomething(){
    int temp1;
    int temp2;
    temp1 = 6;
    //temp2 = 3;//This would be OK
    temp2 = 0;//This causes a runtime error
    cout << temp1/temp2 << endl;
  }//end doSomething function
};//End Errors02 class
//---------------------------------------------//

int main(){
  Errors02::classMain();
  return 0;
}//end main

Listing 2