Andy Gibbs <andyg1001@xxxxxxxxxxxxx> writes: > // Initialise C3::op for type int > template<> C1 C3<int>::op; You are using specialization syntax but it seems to me that you want instantiation syntax, which would be template C1 C3<int>::op; Ian
Andy Gibbs <andyg1001@xxxxxxxxxxxxx> writes: > // Initialise C3::op for type int > template<> C1 C3<int>::op; You are using specialization syntax but it seems to me that you want instantiation syntax, which would be template C1 C3<int>::op; Ian