Learn to Code
John F. Dumas
contact me | resume | how it works | example programs | testimonials | main page

C++ - Reflect


► Problem Description: Write a c++ program that can call functions from within itself dynamically. Ensure the code works properly on both windows and unix.


► Example Usage:

int main()
{
   ModuleHandle theHandle = doOpen();
    
   if(theHandle == NULL)
   {
      std::cout << "Call to 'doOpen' failed\n";
      return(1);
   }
    
   int i = 1;
    
   while(true)
   {
      std::ostringstream out;
    
      out << "f" << i++;
    
      FunctionPointer fp = (FunctionPointer)getFunction(theHandle, out.str());
      
      if(!fp)
         break;
    
      fp();
   }

   doClose(theHandle);
}

► Example Output:

f1
f2
f3

Source code


Back to Example Program Index


© John F. Dumas | johnfdumas@gmail.com | main page | top of page