Jeg får ikke nogen fejl når jeg compiler, men programmet virker ikke. Jeg forstår det ikke helt for når jeg bruger plus kommer den med fejlmedlelsen, at der ikke står noget i feltet ligemeget hvad der står og hvis jeg bruger en af de andre siger den at der er fejl i hukkomelsen. Jeg håber at i kan hjælpe mig.
Er det kun i plus eller også i minus, prøv med at sætte forskellige tekster på dine fejlmeddelelser så du kan se hvor fejlen opstår om det er i plus eller i ligmed.
Så... Jeg lavede lige hurtigt et projekt og smed dit kode i... Nu virker det.
Der hvor det gik rigtig galt (Memory could not be written) var i bunden af din OnLigmed hvor der står:
strOutput = itoa(intResultat, NULL, 10);
itoa's parametre er: 1) Variablen med værdien der skal konverteret til en streng 2) En streng-buffer der modtager værdien 3) Talsystemet der skal bruges i konverteringen
Så er det rigtig nok at funktionen fist også nok returnerer en pointer til streng-bufferen, men det betyder ikke at du bare kan skrive NULL, som 2. parameter.
En anden måde der virker bedre er at skrive:
strOutput.Format("%d", intResultat);
Den virker lidt lige som de gode gamle serie af printf-funktioner.
PS!!! Efter at have lavet de tre ændringer som jeg nu har postet virker regnemaskinen hos mig
Babafisk du burde have fået en milliard warnings for de tildelinger i if, har du slået alle warnings fra? Warnings kunne måske også fortælle at strFunc ikke var initialiseret, det er jeg dog ikke 100 på da det er en classe.
jeg bruger MVC++ 6.0 og jeg er begyndt at få nogle warnings fordi jeg kan miste data under konverteringen af mine tal
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.