使用模板的时候编译出错
- C/C++ code
template <class T>class CThree{public: CThree(T t1,T t2,T t3); T Min(); T Max();private: T a,b,c;}template <class T>T CThree<T>::Min(){ T minab=a<b?a:b; return minab<c?minab:c;}template <class T>T CThree<T>::Max(){ T maxab=a<b?b:a; return maxab<c?c:maxab;}template <class T>CThree<T>::CThree(T t1,T t2,T t3):a(t1),b(t2),c(t3){ return;}
这是一个头文件
编译的时候报错:error C2143: 语法错误 : 缺少“;”(在“template”的前面)
该怎样改啊?
我用的是vs2008建立win32控制台程序
[解决办法]
class声明最后要有分号的
class A
{
};