64,652
社区成员
发帖
与我相关
我的任务
分享
#ifndef L_I_N_K_P_S_N
#define L_I_N_K_P_S_N
#include <string>
template <typename datatype>
struct node {
node(): prev(nullptr), next(nullptr), value(-1) {};
node<datatype> *prev, *next;
datatype value;
};
//typedef node Node;
template <typename datatype>
class link {
public:
typedef unsigned size_type;
//link() = default;
// link(initializer_list<datatype> ls)
link() = default;
void insert(datatype t);
node<datatype>* search(datatype t);
std::string deletes(datatype t);
private:
node<datatype> nil;
typename node<datatype>::nil->prev = &nil, node<datatype>::nil->next = &nil; //编译出来是这行错了,请问为什么
};
错误信息如下[code=c]error: expected unqualified-id before '->' token
typename node<datatype>::nil->prev = &nil, node<datatype>::nil->next = &nil;