#pragma interface template struct C { explicit C(const T& t) : a(t) { } virtual ~C() { } T a; };