Surcharge d'operateur vb5/6

Soyez le premier à donner votre avis sur cette source.

Vue 5 640 fois - Téléchargée 715 fois

Description

Bonjour voici une source faite en colaboration avec mon ami et grand specialiste Warning.

Elle permet de faire de la surcharge d'operateur en VB5/6. Pour ceux qui ne connaissent pas ce terme. La surcharge d'operateur consiste à traiter une opération basique genre
"A + B" comme si "+" etait une fonction personnalisé.

C'est beaucoup de recherche pour pas grand chose mais le principe etait interessant a developper. Je ne pense pas que cela soit utile dans un projet quelconque.

Conclusion :


Toutes les fonctions ne sont pas accessible depuis l'IDE faute d'avoir bucher suffisament ;) mais cela reste une tres bonne demo.

Grand merci a Warning :p

Bonne prog

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4531
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
8
Ne cast pas et utilises une fonction de conversion genre round, fix, int...

@+
Messages postés
4
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
7 février 2008

Salut

Je reviens sur cette source que tu as faite car j'ai un probleme en VB.NET

Si je cast 3.5 en entier j'obtiens 4 et si je cast 4.5 en entier j'obtiens aussi 4.

Apres tests les impairs sont arrondis à l'entier supérieur et les pairs à l'entier inférieur.

A part dire merci Bill Gates, je préfèrerai réussir à surcharger l'opérateur = (celui d'assignation, pas celui de comparaison) de la classe Integer de base avec un Double en paramètre.

Une sorte de :
Class Integer
Public Overload Operator = (ByVal value As Double)
end Class

Peut-etre l'un de vous aurait-il une idée ?

Merci d'avance et bravo pour ta source ;)
Messages postés
150
Date d'inscription
lundi 13 octobre 2003
Statut
Membre
Dernière intervention
21 décembre 2014

Bonjour,
j'essaye de créer une nouvelle structure, le BigInt (le très long) pour manipuler de très grands nombres! On voit tout de suite l'intéret de surcharger tous les opérateurs, je veux pouvoir faire A+B avec A et B BigInt comme je fais 1+2. (c'est utile pour les complexes aussi bien sur) J'ai posé une question sur le forum dont voici le lien j'ose espérer que vous aurez une réponse:
http://www.vbfrance.com/infomsg_VB-NET-CLASSE-HERITANT-TYPE-DONNEES_903815.aspx#2
merci pour la source :)
Messages postés
794
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
5
Costaud! (mais pas surprenant venant de toi)
ne servira jamais, ne servira jamais...je ne suis pas sûr!

Il suffit de trouver un opérateur VB, limité d'origine, et pour lequel la surchage pourrait offrir une réelle utilité...

Tiens, et l'opérateur New? pourrait-on le surcharger? est-il considérable comme un opérateur? parce que, qui n'a pas réver d'initialiser les membres d'une classe avec des arguments reçu lors de l'appel au construction?

Et puisqu'il s'agit d'un opérateur unaire, est-il envisageable de faire supporter ceux-ci? et donc les fameux ++, += et les autres?

en tout cas, déjà, merci!
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
Tout a été dit et cela ne me servira surement jamais, mais bravo à vous deux (EB + Warning).
Afficher les 15 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.