Ben définis un type matrice, et un pour les vecteur (voire réutilise ce qui existe déjà -> boost.ublas, blitz++, MTL, ...), et tout ce que tu auras éventuellement besoin de faire, c'est de préciser la visibilité et l'éventuelle virtualité de ton destructeur qui sera ... vide.