eferência não definida para vtable

eu tenho uma aulaafporoills que ajuda a encontrar dados em nosso módulo de gerenciamento de memória. (não pergunte por que um nome tão estranho eu não tenho idéia)

class afporoills{
    void** test(int pos);
};
void** afporoills::test(int pos){
    int x=(pos<<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));

}

eu continuo recebendo

[Erro do vinculador] referência indefinida a `vtable for afporoills`

mas eu não tenho idéia do que é uma vtable !!! eu não usei um então por que existem erros para ele?

por favor me ajude, porque eu não posso continuar escrevendo essa classe se eu não me livrar desse err

also o que eu tenho que fazer para fazer otest método turing-complete?

questionAnswers(2)

yourAnswerToTheQuestion