Gå til innhold

Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...