在h文件里变量声明:
template <class T, enum EDeviceType g_eDeviceType> class ILocalDeviceProtocolImpl : public T { public: ILocalDeviceProtocolImpl(){}; protected: static const QString m_strModuleName; };
在cpp文件里变量初始化:
template <> const QString ILocalDeviceProtocolImpl<ILocalPhdProtocol,DT_LOCALPRINTHEAD>::m_strModuleName = "LCLPHDPCOL: ";
注意:需要在变量初始化前面加上 template <>