class Tree {
struct Node {
int data;
Node *left,*right;
Node(int v, Node *n = NULL):data(v),left(n),right(n) {}
};
Node *root;
int size;
public :
Tree();
~Tree();
struct Node* GetRoot();
Вот мой .h самой прикладной я пишу следующее на исходном файле:класса функция, которая возвращает на структуру, которая является частным членом этого класса
struct Node* Tree::GetRoot() {
return root;
}
я получаю следующие предупреждения от Eclipse:
-Член декларация не найдена
Есть идеи, которые я чувствую, как испробовали все?.
@juanchopanza Может использоваться с 'auto' клиентами IIRC. –
Ошибка в том, что компилятор не знает, что такое Node, если вы не примените его к классу Tree. Поэтому вы должны объявить, что возвращаете объект Node, который можно найти внутри класса Tree. – nicomp
@juanchopanza Сделано. –