Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么可以';t使用'-&燃气轮机';c++;模板类 #包括 使用名称空间std; 样板 类节点列表{ 公众: 类节点{ 公众: 节点*下一步; 节点*prev; E元素; }; 公众: 节点*begin()常量; NodeList(); 公众: 节点*头; 节点*拖车; 整数大小; }; 样板 节点列表::节点列表(){ 尺寸=0; header=新节点; 拖车=新节点; 标题-> 预告片-> }_C++_Templates - Fatal编程技术网

C++ 为什么可以';t使用'-&燃气轮机';c++;模板类 #包括 使用名称空间std; 样板 类节点列表{ 公众: 类节点{ 公众: 节点*下一步; 节点*prev; E元素; }; 公众: 节点*begin()常量; NodeList(); 公众: 节点*头; 节点*拖车; 整数大小; }; 样板 节点列表::节点列表(){ 尺寸=0; header=新节点; 拖车=新节点; 标题-> 预告片-> }

C++ 为什么可以';t使用'-&燃气轮机';c++;模板类 #包括 使用名称空间std; 样板 类节点列表{ 公众: 类节点{ 公众: 节点*下一步; 节点*prev; E元素; }; 公众: 节点*begin()常量; NodeList(); 公众: 节点*头; 节点*拖车; 整数大小; }; 样板 节点列表::节点列表(){ 尺寸=0; header=新节点; 拖车=新节点; 标题-> 预告片-> },c++,templates,C++,Templates,我想使用NodeList类的成员变量,但不能使用它 例如header->next或trail->prev “->”为什么 我不知道为什么不能用它 对不起,我修改了 从 标题->拖车 到 标题->下一步 当我键入“->”时,没有像next、prev、elem这样的操作。那么,标题是节点列表的属性,是指向节点的指针 节点没有头或尾,它只有prev和next。所以,如果你想使用java代码的“内部”类,C++可以使用“标题”>下一个 > 预告> >预览< /代码>。您是在问为什么intellisens

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

例如
header->next
trail->prev

“->”为什么

我不知道为什么不能用它


对不起,我修改了

标题->拖车

标题->下一步


当我键入“->”时,没有像next、prev、elem这样的操作。那么,
标题是
节点列表的属性,是指向
节点的指针


节点
没有头或尾,它只有
prev
next
。所以,如果你想使用java代码的“内部”类,C++可以使用“<代码>标题”>下一个<代码> > <代码>预告> >预览< /代码>。您是在问为什么intellisense没有任何建议,还是在构建时确实出现了错误?请显示实际的错误消息。您的示例看起来像是希望自动完成向您提供建议,但不明白为什么它没有。这只是因为你的自动完成没有帮助,它对你的代码是否正确没有影响。@StoryTeller是的intellisense没有建议anything@MaxLanghof智能感知:没有可用的成员,所以我修改了它
#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->

}