C++的定义与声明错误

C++的定义与声明错误

在学习数据结构的时候,犯下了一个很呆的错误。因为在写数据结构的时候,我用了大量的类模板,导致了定义和实现全部都写在h头文件中,而对应的cpp实现文件确实一片空白。久而久之就忘记了c++定义和声明要分开的规则。
于是有一天,在写完赫夫曼编码的时候,编译,连接,爆出了一个莫名其妙的错误,如下图

我还是第一次遇到这种错误,瞬间就懵逼了,查资料说是在.h中定义了变量,但是我找了半天也没找到。又以为是类名有冲突,然后又改了类名,还是爆同样的错误。
Debug了半天,突然想到我写的这个不是模板类,定义和声明要分开。把方法的实现挪到cpp文件后,问题解决!

posted @ 2021-01-25 15:29  猛如泰山  阅读(149)  评论(0编辑  收藏  举报