编制动态数组的模板类

#include
template
class MyArray
{
private:
     int m_nTotalSize;
     int m_nValidSize;
     T *m_pData;
public:
     MyArray(int nSize=3);
     void add(T value);
     int GetSize()
     {
          return m_nValidSize;
     }
     T Get(int pos)
     {
          return m_pData[pos];
     }
     virtual ~MyArray()
     {
          if(m_pData!=NULL)
          {
               delete[] m_pData;
               m_pData=NULL;
          }
     }
};
template
MyArray::MyArray(int nSize)
{
     m_pData=new T[nSize];
     m_nTotalSize=nSize;
     m_nValidSize=0;
}
template
void MyArray::add(T value)
{
     if(m_nValidSizeobj;
     obj.add(1);
     obj.add(2);
     obj.add(3);
     obj.add(4);
     for(int i=0;i

你可能感兴趣的:(【STL泛型编程】)