"节点":使用类模板需要模板参数列表
'Node' : use of class template requires template argument list
我正在进行BST树遍历,在使用模板时出错。非常感谢。这是代码:
#include <iostream>
using namespace std;
template<typename T> struct Node{
T data;
Node*left;
Node*right;
};
template<class T>void PreOrder(Node* root){
if (root == NULL) return;
cout << root->data;
PreOrder(root -> right);
PreOrder(root -> left);
}
我总是收到一个错误,说"节点":类模板的使用需要模板参数列表提前感谢您的帮助。
您应该在PreOrder()
函数签名中使用Node<T>
语法(而不仅仅是Node
):
template<class T> void PreOrder(Node<T>* root) {
此代码与MSVC10:一起编译良好
#include <iostream>
using namespace std;
template<typename T> struct Node {
T data;
Node*left;
Node*right;
};
template<class T>void PreOrder(Node<T>* root) {
if (root == NULL) return;
cout << root->data;
PreOrder(root->right);
PreOrder(root->left);
}
int main() {
}
相关文章:
- 概念中的cv限定符需要表达式参数列表
- 在卡萨布兰卡形成编码参数的列表
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- 错误 没有与参数列表匹配的重载函数"getline"实例
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 列表参数的类型定义
- std::vector 没有重载函数的实例与参数列表匹配
- 模板参数列表中的 false 在模板初始化期间计算为什么?
- C++模板/别名 - 模板参数列表中参数 1 处的类型/值不匹配
- 如何在不强制转换每个参数的情况下删除初始值设定项列表中从 int 到 char 的缩小转换?
- 构造函数/函数声明参数列表中的统一初始化
- 模板化检查是否存在带有参数列表的类成员函数?
- 没有函数模板的实例"max"与参数列表参数类型匹配(int、int)
- 具有泛型列表参数和委托的函数
- 海湾合作委员会拒绝列表参数的初始化
- 为什么初始化构造函数列表参数时会发生异常?
- 简单变量列表参数C++
- 具有列表参数C++11/C++14样式的求和函数
- c++初始化列表——参数来自构造函数体本身
- 一种更有效的处理循环内列表参数的方法