作为一个简化的例子,如果我有类templateclassProcessEvent{public:ProcessEvent(T*t):var1(t){var2=newU;}Process(){var2->Process(var1);}private:T*var1;U*var2;};classFoo{/*data*/};classFooProcessor{voidProcess(Foo*foo){/*functionality*/}};classBar{/*data*/};classBarProcessor{voidProcess(Bar*bar){/*functionality*/}};