一些其他常见的报错总结
-
模板都要写在h中 可以如同-inl.h一样搞两个或者多个h文件
-
可以在模板的文件的末尾使用using实例化一个模板这样外部用起来也方便一点
using basic_file_sink_mt = basic_file_sink<std::mutex>; 也可以避免模板在多个地方实例化
-
类模板编程时无法使用virtual的虚函数的 但是纯虚函数可以 具体为啥自己百度下
undefined reference to `Test::f()’ collect2: error: ld returned 1 exit status
将模板中的f改成=0的纯需函数可以编译通过template <typename T> class Test { private