当我返回节点*时,C++中出现未知类型错误
Unknown type error in C++ when I return Node *
当我编译时,我收到" 错误:未知类型名称'节点'">
它来自 *Node * findKthElementToLast(int k(* 函数,因为它返回 Node * 类型
我无法解决它。任何帮助都会很好!
LinkedList.h
#ifndef LINKEDLIST_H
#define LINKEDLIST_H
#include <cstdlib>
#include <iostream>
using namespace std;
template<class DataType>
class LinkedList{
struct Node {
DataType dataIn;
Node * next;
};
public:
LinkedList();
~LinkedList();
bool insertHead(DataType dataNew);
bool insertTail(DataType dataNew);
bool removeHead();
bool removeTail();
bool remove(DataType dataOut);
bool removeDuplicates();
bool removeDuplicatesUsingHash();
bool search(DataType dataSearch);
Node * findKthElementToLast(int k);
void printLinkedList();
private:
Node * head;
};
#endif
从 LinkedList 中查找 KthElementToLast 函数.cpp
template<class DataType>
Node * LinkedList<DataType>::findKthElementToLast(int k){
if(head == NULL){
return head;
}
Node * iter1 = head;
Node * iter2 = head;
int counter = 1;
while(counter < k){
counter++;
iter2 = iter2->next;
}
while(iter2->next != NULL){
iter1 = iter1->next;
iter2 = iter2->next;
}
return iter1;
}
应该是
template<class DataType>
LinkedList<DataType>::Node *LinkedList<DataType>::findKthElementToLast(int k) {
节点在 LinkedList 类内声明,因此来自该类外部的任何引用都必须限定。
相关文章:
- 双链表的擦除值函数,未知错误
- 未知C++错误:致命错误:glibc检测到无效的stdio句柄
- 带有unique_ptr的通用单链表,MS visual studio C++中存在未知错误
- 在最坏的情况下试验快速排序.它运行良好,但在最坏的情况下发生未知错误.我想
- C++ [] 重载未知错误
- 打电话时返回未知错误
- C 包括文件会导致未知错误
- Qtcpserver 仅在调试器下在侦听函数上返回未知错误
- std::p romise<void> 抛出未知错误,除非调用睡眠
- 如何在将我的 QT 应用程序交叉编译为 raspberry-pi3 时修复未知错误
- 使用reinterpret_cast的未知错误
- 如何修复QFile打开错误(未知错误),即使文件存在
- 使用c++特征库时出现未知错误
- 使用特征库的 mingw 出现未知错误
- CUDA 未知错误后 cuBLAS 调用
- 未知错误,调试器只给我一个内存地址
- 在子类之外实现函数导致未知错误
- 影响格雷厄姆查找凸包算法的未知错误
- 未知错误(-1000)执行cl_command_ndrange_kernel
- QT NetworkAccessManager未知错误