title: Delegate Constructor C++
body: <p>Am I doing this right? I'm trying to delegate a C++ class constructor as it's basically the same code repeating 3 times.. I read up on C++x11 and read that g++ 4.7.2 allows this but I'm not sure if I'm doing it right:</p>
  
  <pre><code>Bitmap::Bitmap(HBITMAP Bmp)
  {
     //Construct some bitmap stuff..
  }
  
  Bitmap::Bitmap(WORD ResourceID)
  {
     HBITMAP BMP = (HBITMAP)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(ResourceID), IMAGE_BITMAP, 0, 0, LR_SHARED);
  
     Bitmap(BMP);   //Delegates to the above constructor? Or does this create a temporary?
  }
  </code></pre>
  
  <p>OR  do I need to do:</p>
  
  <pre><code>Bitmap::Bitmap(HBITMAP Bmp)
  {
     //Construct some bitmap stuff..
  }
  
  Bitmap::Bitmap(WORD ResourceID) : Bitmap((HBITMAP)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(ResourceID), IMAGE_BITMAP, 0, 0, LR_SHARED))
  {
  }
  </code></pre>