Complete listing of Errors03.cpp, Listing 3
/*File: Errors03.cpp This C++ program illustrates a logic error. The intent was for the program to display the following text: Hello World However, a programming logic error causes the program to display the following text instead: Goodbye Cruel World ************************************************/ #include <iostream> using namespace std; class Errors03{ public: static void classMain(){ //Instantiate an object in dynamic memory // and save its reference in a pointer // variable. Errors03* ptrToObject = new Errors03(); //Invoke an instance function on the object. ptrToObject -> doSomething(); }//End classMain function //-------------------------------------------// //An instance function of the Errors03 class void doSomething(){ cout << "Goodbye Cruel World\n"; }//end doSomething function };//End Errors03 class //---------------------------------------------// int main(){ Errors03::classMain(); return 0; }//end main Listing 3 |