Hi Harvey, Your Singleton class forward declares a "static Type* ptr", but doesn't actually allocate the space anywhere. (Unless you have it in a different .cc file.) Add this to your source file: template <typename Type> Type* Singleton<Type>::ptr; HTH, --Eljay