vc6 如何实现静态成员初始化,
#ifndef Array_H
#define Array_H
template < class elemType >
class Array
{
public:
explicit Array(int size=DefaultArraySize);
Array( elemType *array,int array_size );
Array( const Array &rhs );
virtual ~Array()
{
delete[] ia;
}
bool operator==( const Array& ) const;
bool operator!=( const Array& ) const;
Array& operator=( const Array& );
int size() const { return _size; }
virtual elemType& operator[] (int index) {return ia[index];}
virtual void sort();
virtual elemType min() const;
virtual elemType max() const;
virtual int find( const elemType &value )const;
protected:
elemType *ia;
static const int DefaultArraySize ;
int _size;
};
#endif
我曾经
const int Array::DefaultArraySize = 12 ;
实现过初始化。
可是有template < class elemType >我不知道为什么我原来的做法行不通了