t. А указатель этот у тебя висячий, в нем у тебя мусор.Tree<T>::showTree.T *t;
t->showTree();T().showTree(); - ты точно понимаешь, что тут происходит?SomeClass::show должна быть именно методом? Tree. Что такое Node? И почему экземпляр этого типа передается по указателю? Почему showTree является глобальной функцией? У тебя в вопросе совсем другое написано. Как это сделать?
Проблема в том, что таких SomeCLass будет несколько штук
code.thiscall функции могут быть вызваны только в контексте объекта соответствующего типа.
Указателей на класс в языке не существует. Выражение
*thisимеет тип ссылки, а не указателя.