[Delphi 5] Blauwe stipjes

Pagina: 1
Acties:

  • Brabrabra
  • Registratie: Januari 2002
  • Laatst online: 22:23

Brabrabra

Chaoss ahv

Topicstarter
Ik ben bezig iets te programmeren in Delphi 5. Voor elke regel code staat - normaal gesproken - een blauw stipje, waar je bijvoorbeeld een break van kan maken. Nu staan er bij 2 van mijn regels geen stipjes voor! 8)7

Deze regels slaat het programma bij het runnen ook gewoon over, terwijl er niks mis mee is. Hoe kan ik zorgen dat hij ze wel meepakt?

code:
1
2
3
4
5
6
constructor Tspeler.create(n:string;h:integer;v:integer);
begin
n:=naam;
h:=hoi;
v:=vakje;
end;


voor h: en v: staan geen stipjes.

Supergrover heeft een vogeltje gered. Dat vogeltje zat heel hoog in een boom en durfde niet naar beneden te klimmen!


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

misschien omdat hij is blijven hangen bij de regel erboven :?

naam is namelijk geen string

code:
1
2
3
n := 'naam';
h := 123;
v := 456;


bedoel je dit of wat? :?

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Brabrabra
  • Registratie: Januari 2002
  • Laatst online: 22:23

Brabrabra

Chaoss ahv

Topicstarter
thomaske schreef op 07 januari 2003 @ 16:03:
misschien omdat hij is blijven hangen bij de regel erboven :?

naam is namelijk geen string

code:
1
2
3
n := 'naam';
h := 123;
v := 456;


bedoel je dit of wat? :?
Dat was het niet, maar kheb wat anders veranderd en nou doet hij het wel. iig bedankt :)

Supergrover heeft een vogeltje gered. Dat vogeltje zat heel hoog in een boom en durfde niet naar beneden te klimmen!


  • MNeMoNiCS
  • Registratie: Mei 2002
  • Laatst online: 16-10-2012
uhm je doet assignments aan de meegegeven parameters... die statements moet je even omdraaien, dus naam := n; etc

  • cyble
  • Registratie: Juli 2001
  • Laatst online: 19-06 21:02
of bedoelde je (als naam, hoi en vakje globale variabelen of constanten binnen tspeler is en je wilt via call by reference n,h en v vullen):

constructor Tspeler.create(var n:string; h:integer; v:integer);
begin
n := naam;
h := hoi;
v := vakje;
end;

of als naam, hoi en vakje een variabele binnen tspeler is en je wilt n,h en v eraan toewijzen:

constructor Tspeler.create(const n:string; h:integer; v:integer);
begin
naam := n;
hoi := h;
vakje := v;
end;

In God I trust, everyone else pay cash.


  • cimbom
  • Registratie: Juni 2001
  • Laatst online: 26-04-2024

cimbom

Just Kidding

Hij bedoelt waarschijnlijk blauwe stipjes die je krijgt als je compileert runt..

Ik neem aan dat het zo is dan is het wel zo dat delphi compiler zo slim is dat ie ongebruikte code niet meecompileerd, dus als je die procedure nooit aanroept zal je ook geen blauwe stippeltjes krijgen voor de code ij die procedure.
Het is dus constructor, creer je wel die form?
[edit]
Mischien gebruik je h en v nooit meer daarom krijg je ook geen stippeltjes

[ Voor 11% gewijzigd door cimbom op 07-01-2003 16:20 ]


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

cimbom heeft de prijs gewonnen :) Die toekenning is nutteloos, want je gebruikt die h en v nooit meer. De slimme Delphi compiler ziet dat en maakt er geen code voor. Dus geen blauwe stipjes en geen breakpoints. Je zou optimilizatie uit kunnen zetten in je projec options. Dan krijg je ze wel. Maar die regels code blijven nutteloos.

We adore chaos because we like to restore order - M.C. Escher

Pagina: 1