buskmann Skrevet 21. juli 2005 Del Skrevet 21. juli 2005 Hvis jeg har et program omtrent som dette: #include "Suppe.h" Super *superobjekt; main(TComponent* Owner){ //initialisere superobjekt; } funksjon(){ // bruke superobjekt } I tillegg har Suppe.h: public: Super(TComponent* Owner); Hvordan initialiserer jeg superobjekt i main-metoden? Lenke til kommentar
GeirGrusom Skrevet 21. juli 2005 Del Skrevet 21. juli 2005 Super *a; main(TComponent *Owner) { a = new Super(/* parameter, hvis noen*/); } void funksjon() { a->EnFunksjon(); a->EnVariabel = 24.0f; } Du kan også gjøre det slik: Super a; main(TComponent *Owner) { a = Super(/* parameter, hvis noen /*); } void funksjon() { a.EnEllerAnnenFunksjon(); a.EnVariabel = 24.0f; } Forskjellen på disse, er om 'a' er lagret som en peker eller ikke, dette avhenger om hvordan klassen(eller strukturen) skal brukes, i en structure kan det f.eks. være en fordel å lagre et objekt uten at det er en peker. 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å