【发布时间】:2018-12-12 13:43:52
【问题描述】:
#include <iostream>
using namespace std;
template<class T>
class LinkedList
{
public:
struct Node {
T data;
Node* link;
};
struct Node* getNode();
LinkedList();
~LinkedList();
private:
Node* head;
};
template<class T>
struct Node* LinkedList<T>::getNode() // Error
{
return head;
}
template<class T>
LinkedList<T>::LinkedList()
{
head = NULL;
}
template<class T>
LinkedList<T>::~LinkedList()
{
}
如您所见,我想创建一个可以采用任何数据类型的 LinkedList 类。我在返回指向模板结构的指针时遇到问题。
错误信息是declaration is incompatible with...(函数声明)
【问题讨论】:
-
如果不是模板也会遇到同样的问题。
标签: c++ templates pointers struct