Ho compilato Array100.cpp (aggiungendo a fine file
Codice PHP:
int main (){
    Array 
aArray;
    return 
0;

per superare il linking) con g++ -Wall versione "i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5367)" :

Nessun errore, nessun warning, anche eseguendolo (ok la main è molto semplice) nessun errore.

EDIT:
attento che in:
Codice PHP:
const Array &Array::operator=(const Array &right){
    if(&
right!=this){
        if(
right.size!=(*this).size){
            
delete[] ptr;
            (*
this).size=right.size;
        }
        for(
int i=0;i<size;i++){
            (*
this).ptr[i]=right.ptr[i];
        }
    }
    return *
this;//abilita le chiamater in cascata

quando fai delete [] ptr, poi non lo riallochi.