Using #undef. : ifdef « Development « C++ Tutorial






#define DemoVersion
#define DOS_VERSION 5
#include <iostream>
using namespace std;

int main()
{

#ifdef DemoVersion
   cout << "DemoVersion defined.\n";
#else
   cout << "DemoVersion not defined.\n";
#endif

#ifndef DOS_VERSION
   cout << "DOS_VERSION not defined!\n";
#else
   cout << "DOS_VERSION defined as: " << DOS_VERSION << endl;
#endif

#ifdef WINDOWS_VERSION
   cout << "WINDOWS_VERSION defined!\n";
#else
   cout << "WINDOWS_VERSION was not defined.\n";
#endif

#undef DOS_VERSION

#ifdef DemoVersion
   cout << "DemoVersion defined.\n";
#else
   cout << "DemoVersion not defined.\n";
#endif

#ifndef DOS_VERSION
   cout << "DOS_VERSION not defined!\n";
#else
   cout << "DOS_VERSION defined as: " << DOS_VERSION << endl;
#endif

#ifndef WINDOWS_VERSION
   cout << "WINDOWS_VERSION defined!\n";
#else
   cout << "WINDOWS_VERSION was not defined.\n";
#endif

 cout << "Done.\n";
 return 0;

}








5.17.ifdef
5.17.1.Using #undef.
5.17.2.define macro