Originariamente inviato da December_
Vorrei evitare in effetti di definire tutto all'interno...

180 D:\Documenti\Template.cpp no match for 'operator+=' in 'B += A'
note D:\Documenti\Template.cpp :136 candidates are: T* array<T>:perator+=(T*) [with T = int]
Non puoi nemmeno mettere il codice template in un file cpp e compilarlo però.
Dovresti spostare l'implementazione nel file .h e renderla inline.
Nota che operator+= è un operatore che è obbligatorio sia membro della classe, per cui ti eviti tutto il ginepraio, ma essendo template non può essere stare in un file.cpp.