我用的是Microsoft Visual Studio .NET 2003开发工具,语言是c++,我自己写了个树的算法,把类定义什么放到.h文件里,实现放到另一个cpp文件里,在另一个cpp文件里调用,我把相应的头文件什么的都加了,为什么老是提示连接错误:无法解析的外部符号,好面跟了一大堆相应提示,如果不写调用的语句是可以编译通过的,为什么调用就不好使了呢,我看有些书上要在template前加export上,我用了下,没什么效果,希望高人指点。
...全文
14914打赏收藏
很菜的问题,模板程序异常
我用的是Microsoft Visual Studio .NET 2003开发工具,语言是c++,我自己写了个树的算法,把类定义什么放到.h文件里,实现放到另一个cpp文件里,在另一个cpp文件里调用,我把相应的头文件什么的都加了,为什么老是提示连接错误:无法解析的外部符号,好面跟了一大堆相应提示,如果不写调用的语句是可以编译通过的,为什么调用就不好使了呢,我看有些书上要在template前加export上,我用了下,没什么效果,希望高人指点。
Microsoft Visual Studio .NET 2003编译器都出来了,肯定有个什么方法支持模板代码的分离编译,除非有人拿出Microsoft的某个声明说现在不支持模板代码的分离编译,否则解答怎么让人接受,我出的100分呀,希望不知道的不要误导。
---------------------------
唉,真是让人寒心啊。
截至目前位置,主流编译器仍然不支持模板程序的分离编译,既定义与生命分离在不同文件终的方式进行编译。虽然 C++ Primer 终提到可以用 export 关键字,但是主流 C++ 编译器还没有正式的、完全的对它的支持,因此到目前位置,我们仍然不得不把代码写成传统的声明——定义都在 .h 中的形式,以防止链接错误。
截至目前位置,主流编译器仍然不支持模板程序的分离编译,既定义与生命分离在不同文件终的方式进行编译。虽然 C++ Primer 终提到可以用 export 关键字,但是主流 C++ 编译器还没有正式的、完全的对它的支持,因此到目前位置,我们仍然不得不把代码写成传统的声明——定义都在 .h 中的形式,以防止链接错误。