ma hai eseguito il mio codice piu` una definizione di funzione membro in questo modo :

codice:
template<typename T>
Array<T>& Array<T>::operator=(const Array &A)
{
    if(this != &A)
    {
        delete [] arrayPtr;
        allocate(A);
    }

    return *this;
}