Bonjour,
Je suis en train de traduire un de mes vieux projets Delphi pour Lazarus CodeTyphon.
Tout se passe plutôt bien avec les outils de conversion. Super
Par contre, j'ai une erreur que je traque et je tombe sur ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 type ... Plot3D = Array[1..21,1..3] of extended; ... var ... Cdef: Plot3d; ... for i := 2 to 5 do begin Cdef[i,1]:= (x2-x1)/5*(I-1)+x1 ; Jonct[3].Eval(Cdef[i,1],Cdef[i,2],Cdef[i,3]); end;
J'ai mis un point d'arrêt sur la ligne 13, quelques points de suivi et voici le résultat au second passage :
Par la suite, je n'obtiens plus que des '0' dans le tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 i 3 x1 547.904 x2 0 (x2-x1)/5*(I-1)+x1 328.7426 Cdef[i,1] 0 Cdef[2,1] 473.2240 Cdef[3,1] 0
ça m'a rappelé un phénomène que j'avais déjà rencontré avec l'optimisation de code, j'ai donc encadré ce bout de code des directives {$o-} et {$o+}, sans succès.
Inutile de préciser que ça tournait sous Delphi comme ça.
Merci de votre aide,
Patrick
Partager