Senior Dogsbody Engineer  

在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 <>

posted on 2023-02-15 14:39  高级打杂工程师  阅读(138)  评论(0)    收藏  举报