C++ 为什么可以';t使用'-&燃气轮机';c++;模板类 #包括 使用名称空间std; 样板 类节点列表{ 公众: 类节点{ 公众: 节点*下一步; 节点*prev; E元素; }; 公众: 节点*begin()常量; NodeList(); 公众: 节点*头; 节点*拖车; 整数大小; }; 样板 节点列表::节点列表(){ 尺寸=0; header=新节点; 拖车=新节点; 标题-> 预告片-> }
我想使用NodeList类的成员变量,但不能使用它 例如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
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->
}