首先描述第一个遇到的问题
写完单链表构造函数后,创建一个单链表会报错
但是将创建单链表时,上图的a改为指针*a,又可以正常运行,不懂原因,求各位解答,谢谢啦
然后是第二个问题,创建一个单链表后,运用自写的各种函数都会报错,说a没有初始化,但我是写了构造函数的,不知道为啥没有调用到。
以下为报错图片
以下是构造函数图片
写的是无参数,用的也是无参数,不知道为什么一直说没有初始化。
以上,再次恳求大家帮帮忙,感谢!
你给它分配空间呀,没有空间他不就是野指针吗
这个涉及到C++的编译原理,每个.cpp文件会单独编译,也就是说:如果第一个.cpp文件里面的代码在第二个.cpp文件里面的代码编译时需要用到,那么这是在C++中是不可行的,第二个.cpp文件无法解析到第一个.cpp文件里面的代码,就会出现链接错误的提示,
这样的链接错误经常出现在类模板中,
所以,给出建议,在用到类模板时,不要将.cpp分开写,要写一个.cpp文件夹下