Pour ce faire, j'ai défini un constructeur de BigInt pour chaque type d'entier natif
Pourquoi pour chaque type ? Vu que les types entiers peuvent être promus entre eux, un constructeur prenant un int en paramètre suffit largement.
La classe est désormais pleinement fonctionnelle, sauf que j'ai besoin de pouvoir reconvertir l'objet en types natifs
Et si la valeur du BigInt est plus grande que celle du type natif que tu veux, il se passe quoi ?
Ce que je ferais, c'est de mettre des fonctions style GetLong, et un opérateur < pour comparer deux BigInt, la comparaison entier->BigInt étant gérée par le constructeur.
# Re : Ambigüités entre opérateurs
Posté par Roulious . En réponse au message Ambigüités entre opérateurs. Évalué à 2.
Pourquoi pour chaque type ? Vu que les types entiers peuvent être promus entre eux, un constructeur prenant un int en paramètre suffit largement.
Et si la valeur du BigInt est plus grande que celle du type natif que tu veux, il se passe quoi ?
Ce que je ferais, c'est de mettre des fonctions style GetLong, et un opérateur < pour comparer deux BigInt, la comparaison entier->BigInt étant gérée par le constructeur.