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.