在复习C 数据结构时,照书抄的模板类代码竟然都无法编译通过,出现"undefined reference to"错误。
经测试和网上查询,原来竟然是G 编译器不支持模板类定义和实现的分离,即类定义和实现不能分开放在h头文件和cpp源码文件中;经过测试,貌似把cpp文件的东西都搬到.h文件中,如果cpp文件还在,都还会提示该问题,所以,除了.h中放实现代码之外,还得把空的cpp文件删除。从项目中删除后编译成功,但后来重新增加这个.cpp文件,貌似还是能编译成功。(编程环境采用了Netbeans7.1和MinGW编译器)
阅读(4163) | 评论(0) | 转发(1) |