Pour résumer l'essence de ce qui a été dit sur le post de Devaben :
Tu ne peux pas construire a partir d'un grand entier :
mpi x(987321412365974219562132);
Par contre, tu peux le construire a partir de la chaine de caractère :
mpi x("987321412365974219562132");
Ensuite, en découpant la chaine en sous chaine,
"987321412365974219562132" -> "9873" + "21412" + "36597" + "42195" + "62132"
tu pourras convertir ces sous chaines en int (car la chaine est suffisamment petite pour être représenter par un int). Pour cela, tu peux utiliser std::istringstream. Il reste a remplir ton "tableau dynamique" avec ces entiers.
Pour les opérations +, *, ... : implémente les opérateurs adaptees : operator+(...), operateur*(...), ...
Une remarque : pourquoi faire une dérivation du tableau dynamique. Il est plus simple que ta classe mpi contiennent un tableau d'entier.
Partager