返回带有模板化类的类成员结构
Returning a class member struct with a templated class
我试图创建一个函数,从模板化类返回类定义的结构。g++给出错误信息error: expected constructor, destructor, or type conversion before ‘*’ token
。以下是相关代码:
Node*& BSTDict<T, Compare>::add_helper(Node*& r, T key) { ... }
从BSTDict.hpp: struct Node {
T key;
T data;
Node* left;
Node* right;
};
...
Node*& add_helper(Node*& r, T key);
我做了很多测试,我认为问题在于Node(不管引用和指针)。我也试过BSTDict<T, Compare>::Node*& BSTDict<T, Compare>::add_helper(Node*& r, T key) { ... }
。任何帮助都会很感激。谢谢。
template <typename T, typename Compare>
typename BSTDict<T, Compare>::Node*&
BSTDict<T, Compare>::add_helper(Node*& r, T key)
{
// ...
}
我不确定那里是否需要/*typename*/
。我必须看到更多的你的代码(我不得不自己弥补template<>
限定符:))
相关文章:
- 如何在C++中定义静态成员结构
- 使用模板化类的成员结构
- 初始化固定的 C 数组成员结构
- 指向成员结构的指针如何工作
- 如何将此“指针从外部类传递到成员结构
- 导致IAR ARM中出现错误的成员结构位字段元素的Initializer列表初始化
- 映射文件中成员结构的地址
- Visual C++ 模板类成员结构初始化语法糖
- C :初始化成员结构的静态字段的正确方法
- 如何在C 类的初始化器列表中使用未命名结构初始化成员结构
- 从成员结构的成员函数中访问类的成员?
- 模板化类的成员函数无法返回指向成员结构的指针?
- 重载非类型模板结构的成员结构的复制赋值运算符
- 灵气属性传播问题与单成员结构.
- 将具有 int* 成员C++结构编接到 C#
- 复杂的班级成员结构
- 将向量成员(结构)传递给函数
- 成员结构的前向声明
- 重载运算符<<用于模板结构中定义的成员结构
- 返回带有模板化类的类成员结构