Добавляя к ответу ForEveR, эта проблема решается в C ++ 11, используя трейлинг-предложения.
// Regular return style
SinglyLinkedList::Node* SinglyLinkedList::SomeFun(Node * ip1, Node * ip2) { ... }
// Trailing return style
auto SinglyLinkedList::SomeFun(Node * ip1, Node * ip2) -> Node * { ... }
В обычном стиле у вас еще не введен класс scope (он начинается только после того, как закончилось квалифицированное имя метода).
Однако в стиле возвращаемого возврата тип возврата находится в области класса (например, аргументы), и поэтому квалификация не нужна.