Why can't I have template and default arguments?
问题 I changed a paremeter in a function to accept any kind of object using a template but I can't use it in conjunction with other default parameters, is there something I am missing? #include <string> #include <iostream> class MyClass { public: std::wstring msg = L"hey"; MyClass(){}; }; class MyClass2{ public: template<class T> MyClass2(T* t, int i); }; template<class T> MyClass2::MyClass2(T* t,int i=0){ std::wcout << t->msg << std::endl; } int main(int argc, char **argv) { MyClass mc; MyClass2