Hoi,
ik ben redelijk nieuw in het object georienteerd programmeren. En ik vroeg me af of iemand mij kon helpen...
Ik zou graag een static object willen maken.
In een functie blijven static variables bestaan nadat de functie gereturnd(?) wordt. En bij de volgende functiecall wordt de static variable niet opnieuw geinitialiseerd.
Ditzelfde gedrag wil ik met objecten doen. Ik heb dus een class Foo, en daarvan worden meerdere objecten gemaakt. Ieder object heeft zijn eigen parameters, die worden ingelezen uit een bestand. Ik wil het inlezen maar 1 keer doen, dus dat de opgeslagen parameters in ieder object blijven bestaan bij een nieuwe functiecall.
Het lijkt natuurlijk erg op een global, maar ik weet niet van tevoren hoeveel objecten er nodig zullen zijn, dus ik kan ze niet globaal declareren. (sowieso wil ik liever niet met globals werken...)
ik ben redelijk nieuw in het object georienteerd programmeren. En ik vroeg me af of iemand mij kon helpen...
Ik zou graag een static object willen maken.
In een functie blijven static variables bestaan nadat de functie gereturnd(?) wordt. En bij de volgende functiecall wordt de static variable niet opnieuw geinitialiseerd.
Ditzelfde gedrag wil ik met objecten doen. Ik heb dus een class Foo, en daarvan worden meerdere objecten gemaakt. Ieder object heeft zijn eigen parameters, die worden ingelezen uit een bestand. Ik wil het inlezen maar 1 keer doen, dus dat de opgeslagen parameters in ieder object blijven bestaan bij een nieuwe functiecall.
Het lijkt natuurlijk erg op een global, maar ik weet niet van tevoren hoeveel objecten er nodig zullen zijn, dus ik kan ze niet globaal declareren. (sowieso wil ik liever niet met globals werken...)