为什么不能使用' - >' c ++模板类

时间:2018-06-07 11:06:10

标签: c++ templates

#include <iostream>

using namespace std;

template <typename E>
class NodeList {
public:
    class Node {
    public:
        Node* next;
        Node* prev;
        E elem;
    };
public:
    Node* begin() const;
    NodeList();
public:
    Node* header;
    Node* trailer;
    int size;
};

template <typename E>
NodeList<E>::NodeList(){
    size = 0;
    header = new Node;
    trailer = new Node;

    header->
    trailer->

}

我想使用NodeList类的成员变量,但不能使用它。

,例如header->nexttrailer-> prev

&#39; - &GT;&#39;为什么呢?

我想知道为什么不能使用它!

抱歉,我修改了它!

来自

header->trailer

header->next

当我输入&#39; - &gt;&#39;然后没有像下一个,prev,elem

的行动

1 个答案:

答案 0 :(得分:4)

好吧,headerNodeList的属性,是指向Node的指针。

Node没有标题或帖子,只有prevnext。因此,如果您愿意,可以使用header->nexttrailer->prev