考虑这个模板函数,调用类T对象的方法。templatevoidcircuitousInvoke(T*callee){(callee->*Method)();}例子:structA{voidtest(){};}circuitousInvoke(newA);由于参数callee中的circuitousInvoke已经知道类型T,是否有办法避免键入此类型?circuitousInvoke(newA);编辑此问题仅涉及模板函数。继承和其他基于类的解决方案不适合这种情况。(在我的项目中,使用包装器对象比输入额外的名称更糟糕。) 最佳答案 在C