我有一个afporoills
类,它可以帮助查找我们的内存管理模块中的数据。 (不要问为什么这样一个奇怪的名字我不知道)未定义的引用vtable
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));
}
我不断收到
[链接错误]未定义参考`虚表的afporoills`
,但我不知道什么是vtable是!我没有使用过,为什么会出现错误?
请帮助我,因为我不能继续写这个类,如果我不摆脱那个错误。
我还需要做什么才能使test
方法完成图灵?
http://en.wikipedia.org/wiki/Virtual_method_table – DumbCoder 2011-04-01 10:20:34
图灵完成? – NPE 2011-04-01 10:21:34
@DumbCoder感谢你的链接,但你可以看到我不使用虚拟方法!那为什么会有这个错误? @aix是的,这是需要的方法是图灵完成... – n00b 2011-04-01 10:21:38