Can a class member declaration be explicitly scoped to its own class? e.g., struct S { int S::i; void S::f() { } }; If so, does the same hold true for template classes? template<class T> struct S { T S<T>::x; void S<T>::f() { } }; Thanks again Daniel Edelson