5 messages in org.openoffice.fr.progRe: [prog] Re : [prog] Paramètres par...
FromSent OnAttachments
xavier roguiezJun 9, 2009 1:36 pm 
xavier roguiezJun 9, 2009 1:43 pm 
Pasc...@ac-grenoble.frJun 9, 2009 3:33 pm 
Pasc...@ac-grenoble.frJun 9, 2009 3:57 pm 
Bernard MarcellyJun 9, 2009 11:40 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Re : [prog] Paramètres par référenceActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Jun 9, 2009 11:40:35 pm
List:org.openoffice.fr.prog

Bonjour Pascal, Message de Pasc@ac-grenoble.fr date 2009-06-10 00:57 :

Pour compléter ma réponse, voici un exemple :

sub main dim x as double x=2 modif(x) print x end sub

sub modif(x as double) print x x=3 end sub

Lors de l'exécution de main, on a bien les affichages successifs : 2 (le print de la macro modif) 3 (le print de main après l'exécution de modif).

Si on modifie juste double en integer dans dim x :

sub main dim x as integer x=2 modif(x) print x end sub

sub modif(x as double) print x x=3 end sub

lors de l'exécution de main, on a alors les affichages successifs : 2 (le print de la macro modif) 2 (le print de main après l'exécution de modif) au lieu de 3.

Cela prouve que la conversion impicite de type double vers integer en sortie de
modif pose problème.

Or je pense que, dans votre exemple, le fait de ne pas définir le type de Nrcc
fait que la ligne Nrcc=2 le définit implicitement comme un integer.

Tout à fait. C'est la bogue 64746, toujours pas corrigée :-( Basic pass by reference concept has changed from 1.1 to 2.0 <http://qa.openoffice.org/issues/show_bug.cgi?id=64746>

Bernard