從錯誤信息的字面意思能夠看出來是 XXXXX 不能做爲模板定義。函數
可是爲何不能,並無說明,最後我翻閱各類資料,各類嘗試後,發現每每多是因爲找不到模板函數的某個參數的定義而致使的。spa
1 template<typename T> 2 BOOL Func(T &t_vaule, MyStruct &st);
上面這段函數,若是你沒有定義 MyStruct 結構體,或者忘記引入了 MyStruct 的頭文件,那麼就會報 C2998 的錯誤。code
若是你的模板函數的某個參數用了 STL 的一些容器,那麼也不要忘記引入對應的頭文件或者加上命名空間 std.blog