improvements inline:
Code:
void ResizeOne()
{
T* temp = new T[m_intSize+1];
if(temp == NULL)
{
// unhandled memory allocation failure
}
for(int i = 0; i < m_intSize; ++i)
temp[i] = internalData[i];
delete[] internalData;
/*
// this is redundant
internalData = new T[m_intSize+1];
for(int i = 0; i < m_intSize; ++i)
internalData[i] = temp[i];
delete[] temp;
*/
internalData = temp;
m_intSize++;
} preallocating some extra space will make this