>>504
ありがとうございます。たしかにできました。ただそれだけでな呼び出しも
return Class<T, U>::f2<E>(x, y);
から
return Class<T, U>::template f2<E>(x, y);
に変更する必要がありました。
template ←これがどういう役割なのかわかりませんが。
f2が何かと曖昧さを回避する役割があるのかと思いますが、
何と曖昧なのかよくわからないところです。