我有一个类afporoills,可以帮助我们的内存管理模块中找到数据.(不要问为什么这么奇怪的名字我不知道)
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));
}
Run Code Online (Sandbox Code Playgroud)
我一直在
[链接器错误]未定义对'vtable for afporoills`的引用
但我不知道vtable是什么!我没用过一个,为什么会有错误呢?
请帮助我,因为如果我没有摆脱那个错误,我不能继续写那个课程.
我还需要做些什么来使test方法完成?
小智 11
您可能会遇到此错误,因为您在Base类中声明了一个虚方法并且没有定义它,即没有为基类提供的虚函数的函数体.
尝试给它一些假身体并编译它可能只是工作.我刚刚在一个类似的场景中得到了这个错误,通过提供定义得到修复.
| 归档时间: |
|
| 查看次数: |
6814 次 |
| 最近记录: |