我正在尝试使用Barton和Nackman技巧来实现类以避免动态调度。(我正在编写性能很重要的MCMC代码。)我不是C++专家,但基本技巧在其他地方对我有用。但是,我现在有一个情况需要对第二个派生类进行模板化。这似乎会导致问题。我的代码大纲是://GenericstepclasstemplateclassStep{public:DerivedStepType&as_derived(){returnstatic_cast(*this);}voidDoStep(){returnas_derived.DoStep();}};//Gibbssteptemplate//THISISTHEPROB