783492jld Skrevet 6. april 2008 Del Skrevet 6. april 2008 Hei! Sikkert enkelt, men hvordan kan jeg forandre en variabel hos alle objectene i en class? Lenke til kommentar
Giddion Skrevet 6. april 2008 Del Skrevet 6. april 2008 (endret) Beklager, men jeg skjønner ikke helt hva du er ute etter. Hva mener du med objectene i en klasse? Mulig jeg tar feil her, men er du ute etter å forandre verdien på en variable som er den samme for alle klassene av en bestemt type? Hvis det er det du vil så må du erklære den variablen som static (eks. static tall int;) hvis du forandrer tall i en instance så vil den også forandre seg i de andre instancene. Endret 6. april 2008 av Giddion Lenke til kommentar
783492jld Skrevet 6. april 2008 Forfatter Del Skrevet 6. april 2008 Det jeg mener er at jeg har mange objekter. Alle objektene har en variabel. Jeg vil at variablene skal kunne være forskjellig fra objekt til objekt, men med en funksjon kan jeg sette alle variablene til det samme. Dessuten vil jeg vite hvordan man får alle objektene til å kjøre en funksjon på en gang. Lenke til kommentar
yanni Skrevet 6. april 2008 Del Skrevet 6. april 2008 Du kan, hver gang en ny objekt konstrueres, legge en pointer til et globalt array. Etterpå kan du sette variablene eller kjøre funksjonene med hjelp av en løkke. Lenke til kommentar
783492jld Skrevet 6. april 2008 Forfatter Del Skrevet 6. april 2008 Det var en tungvint måte å gjøre det på, men hvis det er den eneste muligheten... Lenke til kommentar
Roptaty Skrevet 7. april 2008 Del Skrevet 7. april 2008 Hvis du allerede har en liste/vector/array over objektene kan du iterere gjennom denne, for å sette både variabel og kjøre funksjonen. Hvis ikke, må du dessverre lage en. Enten en som ligger i selve objektklassen, som en statisk variabel, eller en som ligger i eierobjektet. Tungvint? Tja, er ikke så mange linjene som skal til. Legge inn et objekt i listen (bruk stl, ikke lag en egen linkedlist) i konstruktøren, fjerne objektet fra listen i destruktøren. Bruke en iterator for å gå gjennom listen når du skal sette variabel og kjøre en metode. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå