извините за длинный и запутанный заголовок, но я не мог придумать лучшего способа спросить это.Итак, у меня есть класс:
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.Я не совсем понимаю, как объявлять тип возвращаемого значения, когда я пытаюсь вызвать закрытую структуру в функции-члене класса.