在我被要求处理的一部分遗留代码中,我遇到了一个我不理解的概念。在SO中搜索和谷歌搜索并没有多大帮助,因此出现了这个问题。有一个模板类如下所示:templateclassCommandHandlerGeneric:privateCommandHandlerGeneric{public:CommandHandlerGeneric(Protocol&Shared,CmdHandlerBase**Cont):CommandHandlerGeneric(Shared,Cont){}};CmdHandlerBase类是一个非模板类,存在于不同header的其他位置。按照上面的定义,有一个看起来像这