C++ 我的程序没有发现struct中的函数

C++ 我的程序没有发现struct中的函数,c++,c++11,data-structures,compiler-errors,C++,C++11,Data Structures,Compiler Errors,我的程序没有发现在struct节点中创建的函数returnTest或其他新函数。g++编译器返回此错误: linkedList.cpp:在“void linkedList::insertT[with T=int]”的实例化中: linkedList.cpp:37:22:此处为必填项 linkedList.cpp:31:13:错误:“struct linkedList::Node”没有名为 “returnTest”标准::cout returnTest; 我的档案是: Main.cpp 包括lin

我的程序没有发现在struct节点中创建的函数returnTest或其他新函数。g++编译器返回此错误:

linkedList.cpp:在“void linkedList::insertT[with T=int]”的实例化中: linkedList.cpp:37:22:此处为必填项 linkedList.cpp:31:13:错误:“struct linkedList::Node”没有名为 “returnTest”标准::cout returnTest; 我的档案是:

Main.cpp 包括linkedList.hpp 包括 包括 模板LinkedList::LinkedList { node=NULL; } 模板LinkedList::~LinkedList { } 模板bool LinkedList::isEmpty{ } 模板int LinkedList::大小{ 如果节点==NULL 返回0; } 模板无效LinkedList::insertT元素{ Node*auxHead=Node; 如果auxHead==NULL{ Node*newNode=新节点; 新建节点->数据=元素; node=newNode; }否则{ 标准:cout试验; } } int main{ LinkedList*newLinked=新建LinkedList; 新建链接->插入55; 新建链接->插入55; 返回0; } LinkedList.hpp ifndef链接列表_ 定义链接列表_ 包括 模板类链接列表{ 私人: 结构节点{ T数据=NULL; 节点*下一步; T获取数据{ 返回数据; } 节点getNext{ 下一步返回; } 整数回归测试{ 返回-1; } T为零{ 返回数据==NULL; } }; Node*Node=NULL; 公众: 链接列表; ~LinkedList; 布尔是空的; 整数大小; 无效插入T&; }; 恩迪夫
我的g++版本是4.8.1。请忽略无法用于实现模板类/函数的方法大小。只需将.cpp中的实现放入头文件。

LinkedList::insert的实现与头文件中的声明不匹配。一旦我修复了代码编译,尽管有几个警告。此外,出于大多数实际目的,类模板需要在头文件中实现,而不是在头文件和cpp文件之间分割。有几个问题可以解释为什么会这样。这并没有解决我的问题。