我有这样一类参数转发:对于没有参数的情况下
template <typename T1> A(T1 t1) : T(t1) {}
template <typename T1, typename T2> A(T1 t1, T2 t2) : T(t1, t2) {}
// ho, hum, copy, paste, yuck.
// ....
所有的好:
template<class T> class A : public T {
// this is done to wrap the base class version of a virtual function
virtual void F(int i) {
if(i < 0) T::F(-i);
else T::F(i);
}
//...
需要被constructible任何一组参数的个数的基类可以与构建但对于默认构造函数:
template <> A() : T() {}
不编译
A() : T() {}
如果T没有默认构造函数,即使未调用A(),也会失败。
}
有没有一种方法,使A()
模板没有任何ARGS?
Bazaar,我可以得到你的结果,现在...然后导致下一个问题,你如何强制实例化方法,但这是一个不同的问题。 – BCS 2010-09-14 14:56:04