1 #include <vector> 2 using namespace std; 3 4 template <typename T=float> class foo { 5 public: 6 foo(); 7 foo(vector<int> v); 8 private: 9 vector<int> v; 10 T t; 11 }; 12 13 template <typename T> foo()14foo<T>::foo() :v(), t() {} 15 template <typename T=float> foo(vector<int> v_)16foo<T>::foo(vector<int> v_) :v(v_), t() {} // ERROR - default arg for member template 17 18 foo<float> a; 19