【发布时间】:2018-11-07 14:32:51
【问题描述】:
很抱歉标题冗长而令人困惑,但我想不出更好的方法来问这个问题。所以,我有一个类:
template <typename T>
class Set
{
public:
//random member functions here
private:
struct Node{
T key;
Node *right;
Node *left;
int height;
};
public:
Node* r_add(Node *temp);
};
Node* Set<T>::r_add(Node *temp)
{
return temp;
}
当我尝试实现函数 r_add 时,我不断收到错误消息,即外部定义的返回类型与 r_add 函数声明中的返回类型不同。当我尝试在类成员函数中调用私有结构时,我不清楚如何声明返回类型。
【问题讨论】:
标签: c++ class namespaces structure