I'm having some problems getting some code (which I believe is compliant to the Microsoft C++ definition) to compile on CodeWarrior (which uses is ISO definition). I've sorted some of the syntax errors out but I'm stumped by this one:

Code:
inline T* GetNext(const T* a_elem) const { return (T*) _elem->gmListDoubleNode<T>::m_next; }
I'm getting an exception saying that it expects an open bracket at ..eNode<T>...