今天的程序一直在link时报错,undefined reference to... vtable, 一直找不到原来,最后发现是#pragma捣的鬼,如果一个头文件中有#pragma Interface, 那么相关的vtable等信息就不会写道对应的obj file 中,除非在.cpp中强行写#pragma implementation, 以前写程序习惯了,都没注意这样做的目的,看来,以后最什么事情都要弄明白为什么的好。
本文介绍了一种常见的编程问题:使用了#pragma Interface后导致的vtable信息缺失问题。详细解释了如何通过在相应的.cpp文件中添加#pragma Implementation来解决此问题。
今天的程序一直在link时报错,undefined reference to... vtable, 一直找不到原来,最后发现是#pragma捣的鬼,如果一个头文件中有#pragma Interface, 那么相关的vtable等信息就不会写道对应的obj file 中,除非在.cpp中强行写#pragma implementation, 以前写程序习惯了,都没注意这样做的目的,看来,以后最什么事情都要弄明白为什么的好。
1327

被折叠的 条评论
为什么被折叠?