📄 subject_32997.htm
字号:
<p>
序号:32997 发表者:rayjoe 发表日期:2003-03-17 10:26:11
<br>主题:请教编译错误,关于类模板。
<br>内容:定义如下,使用vc6.0编译:<BR><BR>template < class elemType><BR>class Array<BR>{<BR> explicit Array(int size=DefaultArraySize);<BR> Array( elemType* array, int array_size );<BR> Array(const Array &rhs );<BR><BR> virtual ~Array() {delete[] ia;}<BR><BR> bool operator==(const Array&) const;<BR> bool operator!=(const Array&) const;<BR><BR> Array& operator=(const Array&);<BR> int size() const{return _size;}<BR><BR> virtual elemType& operator[]( int index) {return ia[index];}<BR> virtual void sort();<BR><BR> virtual elemType min() const;<BR> virtual elemType max() const;<BR> virtual int find(const elemType &value) const;<BR><BR> protected:<BR> static const int DefaultArraySize;<BR> int _size;<BR> elemType* ia;<BR>};<BR><BR>const int Array<elemType>::DefaultArraySize=12; //A<BR><BR>错误是:<BR>1,error C2065: 'elemType' : undeclared identifier<BR>2,'Array' : use of class template requires template argument list<BR>3,fatal error C1903: unable to recover from previous error(s); stopping compilation<BR>全都指向最后一行,文中A处。<BR><BR>清高手指点一下。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:sdfsd 回复日期:2003-03-17 13:08:42
<br>内容:最后一行改行:<BR>template<class elemType><BR> const int Array<elemType>::DefaultArraySize = 12;<BR>2003-3-17 22:26:48
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -