2014-03-05 引数のデフォルト値 C++ template <class T> struct C { C(int x = 1); // ここに書く }; template <class T> C<T>::C(int x) { std::cout << x << std::endl; } 定義の方ではなく、宣言の方に書く(知らなかった)。