title: C++ Qualified name is not allowed in member declaration
body: <p>I am following one of Fleeps old tutorials from 2012. I have encountered a speedbump, this error: qualified name is not allowed in member declaration.
  I have tried changing the SDK, defining/declaring the class in the main.cpp file. None of this worked.
  This is my header file i am encountering the error in.</p>
  
  <pre><code>#pragma once
  
  #include &lt;Windows.h&gt;
  #include "d3d9.h"
  #include &lt;ctime&gt;
  #include &lt;iostream&gt;
  
  #define D3DHOOK_TEXTURES
  #define MAX_MENU_ITEMS 6
  #define WALLHACK 0
  #define CUSTOM_CROSSHAIR 1
  #define NO_RECOIL 2
  #define UNLIM_AMMO 3
  #define AUTO_FIRE 4
  #define HIDE_MENU 5
  
  class Hacks {
  public:
      int m_Stride;
  
      void Hacks::CreateFont(IDirect3DDevice9 *d3dDevice, std::string choiceFont);
      void Hacks::InitializeMenuItems();
      void Hacks::DrawText(LPCSTR TextToDraw, int x, int y, D3DCOLOR Color);
      void Hacks::DrawMenu(IDirect3DDevice9 *d3dDevice);
      void Hacks::DrawFilledRectangle(int x, int y, int w, int h, D3DCOLOR Color, IDirect3DDevice9 *d3dDevice);
      void Hacks::DrawBorderBox(int x, int y, int w, int h, int thickness, D3DCOLOR Color, IDirect3DDevice9 *d3dDevice);
      void Hacks::KeyboardInput();
  
      LPDIRECT3DTEXTURE9 texRed;
      LPDIRECT3DTEXTURE9 texGreen;
      LPDIRECT3DTEXTURE9 texBlue;
      LPDIRECT3DTEXTURE9 texWhite;
  
      D3DVIEWPORT9 ViewPort;
  
      LPD3DXFONT Font;
  
      struct d3dMenuHack {
          bool on;
          std::string name;
      };
  
      d3dMenuHack hack[MAX_MENU_ITEMS];
  };
  </code></pre>
  
  <p>The error is ocouring when i am declaring the "void Hacks::"... functions. Any suggestions?</p>