How to implement a class counter in DLL?
问题 So far I have: // TypeCounter.h template <typename Base> class Counter : public Base { protected: static int typeIndexCounter; }; template <typename T, typename Base> class Bridge : public Counter<Base> { public: virtual ~Bridge() {} virtual int GetTypeIndex() const { return TypeIndex(); } static int TypeIndex() { static int typeIndex = typeIndexCounter++; return typeIndex; } }; // static variable definition template <typename Base> int Counter<Base>::typeIndexCounter; Use case is like: class