13. juli 2003 - 23:28Der er
14 kommentarer og 1 løsning
Et globalt object?
Hej. Jeg har defineret et klasseobjekt, som jeg gerne vil gøre tilgængeligt for hele mit program (eks. alle mine funktioner skal kunne ændre/benytte det). Udover at lægge det hele i en fil, er der så en anden måde at gøre det på. Jeg kan ikke lægge det i en header-fil, da det er ét bestemt objekt de skal kunne bruge.
Et eksempel: =================== fil1.cpp:
minKlasse Jordbør;
fil2.cpp:
Jordbær.sødme = 15; =================== Er det muligt? -På forhånd tak.
tak for links'ne, men jeg tror nu at det er en smule for advanceret for mit vedkommende, og den første metode ser også ud til at fungere udemærket. Så tak for hjælpen.
Jeg tror jeg forstår hvordan det fungerer, dog kan jeg ikke se hvordan det skulle kunne gøre objekter globale. Som du har lavet den der, fungerer den jo som en almindelig klasse.
Forresten. Jeg har prøvet dit første eksempel, og ved at oprette *mitObjekt som ekstern i en h-fil, inkluderer den i main.cpp og definere den som minKlasse *mitObjekt og mitObjekt = new minKlasse, og så referere til den i en tredje cpp-fil (headeren er inkluderet og jeg benytter "->" ), så får jeg en "unresolved external symbol" fejl. Kunne du give et eksempel på hvordan jeg benytter den i praksis (jeg har vist ikke forstået det helt)?
Re singleton - jo fordi enhver klasse der har inkluderet en header fil med definitionen af Counter kan bruger Counter::getInstance og få den samme instans.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.