Bonjour Pascal,
Message de [email protected]  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


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Répondre à