草庐IT

ParserDerived

全部标签

c++ - 如何避免简单的递归模板类型定义

我有以下简单的问题:A类templateParser它定义了一个ModuleType作为Module.我想将解析器类型注入(inject)模块,以便能够从其中的解析器中再次提取几种类型。这很方便,因为Module中只需要一个模板参数。但是如果解析器需要一些在模块中定义的类型,例如OptionsType,问题就来了。,在Parser中访问它通过使用声明usingModuleOptions=...显然不适用于派生类的实例化ParserDerived.错误:error:notypenamed‘DType’in‘structParserDerived’usingDType=typenamePa