在C++中的非模板化结构中使用模板化节点结构指针
Using a templated node struct pointer inside a non templated struct in C++
im使用C++中的堆栈和列表。
我有这个用于堆栈的模板化节点
template <typename TS>
struct spNodoPila {
TS info;
spNodoPila<TS>* next;
};
我想在列表的另一个节点结构(未模板化(中插入一个指针,因为我需要链接到列表节点的堆栈:
struct spNodoLista {
sInfoLista info;
spNodoPila* cand;
spNodoLista* prev;
spNodoLista* next;
spNodoVotos* vlink;
};
问题在于;spNodoPila*cand"行给了我错误";模板类的参数列表丢失";我不知道为什么。非常感谢您的帮助。
错误消息"模板类的参数列表丢失";告诉你错误是什么
template <typename TS>
struct spNodoPila {
您声明了此模板。这个模板接受一个参数,一个参数。它在这里被称为TS
。要实例化模板,必须指定参数是什么,TS
应该是什么
spNodePila<int> something;
或者
spNodePila<int> *pointer;
但在你的代码中,你有:
spNodoPila* cand;
您使用了此模板的名称,但未能指定模板参数及其参数。C++不能以这种方式工作。要创建模板的实例,必须始终指定模板参数或自变量,而这正是错误消息所说的。
从你的代码示例中还不清楚你在这里的意图,但你需要弄清楚你需要在这里给出什么模板参数,然后指定它
相关文章:
- 在树结构.txt文件中搜索节点
- 类成员函数无法访问同一类的私有结构节点?
- 如何在C++中实现节点数任意的通用树数据结构?
- 为什么将函数的返回类型从结构节点*更改为void后,链表的元素没有显示create_ll和显示?
- 如何在级别上打印树,给定一个结构,该结构保存节点的值及其父节点的值,对于树中的每个节点
- 无法使用类型为"结构节点 *"的左值初始化类型为"结构节点 *"的参数
- 用于基于节点的树结构的Python绑定
- 结构之外的节点 * head 有什么作用?
- 为什么树结构比其节点的总和占用更多的空间
- 如何使用指针连接两种不同的节点类型(结构)?
- lower_bound结构节点的类数组中
- C++中的数据结构,插入链表中节点的开头
- 交换树数据结构中根的 2 个子节点指针
- 函数调用中的结构节点* 和节点* 有什么区别?
- 结构节点与标准::列表< >
- 为什么结构 *节点接下来适用于C++中的链表
- 二叉搜索树,分配指针到模板结构节点
- 将txt文件数据分配给链表中的结构节点
- 为什么我得到错误,模板参数需要'结构节点'
- 获取类型的错误 无效使用不完整类型的"结构节点"