title: undefined reference to vtable
body: <p>i have a class <code>afporoills</code> that helps find data in our memory managment module. (dont ask why such a wierd name i have no idea)</p>
  
  <pre><code>class afporoills{
      void** test(int pos);
  };
  void** afporoills::test(int pos){
      int x=(pos&lt;&lt;3)|1023*x;
      void** ret=(void**)x;
      if((int)ret%16) return this.test(pos+1);
      void* (*fp)(float, uint16__t)=x;
      ret=ret+(*fp)(1.0f, (uint16__t)pos);
      return ret;
  }
  int test(){
      afporoills afporoills14;
      return ((char*) (uint32_t) ((uint32_t) (void*) afporoills14.test(((((uint32_t)))((char*) (void*))1));
  
  }
  </code></pre>
  
  <p>i keep getting </p>
  
  <p>[Linker error] undefined reference to `vtable for afporoills`</p>
  
  <p>but i have no idea what a vtable is!!! i havent used one so why are there errors for it?</p>
  
  <p>please help me because i cannot continue writing that class if i dont get rid of that error.</p>
  
  <p>also what do i have to do to make the <code>test</code> method turing-complete ?</p>