06. juni 2000 - 11:29Der er
9 kommentarer og 3 løsninger
Pointere til objekter
Jeg er i gang med en opgave der skal registrere indbyggere på en ø.
En indbyggre bliver registreret i en klasse.
Når en indbygger bliver oprettet skal det vha. pointere være muligt at finde ud af om personen er gift med en enden indbygger, det skal kunne aflæses hvem forældrene/børnene er osv.
Spørgsmål: Hvordan pointer jeg til et andet objekt i samme klasse??
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
class Indbygger { private: char cpr_nummer[10]; char indbygger_navn[]; char udflytter_region[]; int antal_boern; Date doedsdag; Date tilflytningsdato; Date fraflytningsdato; indbygger *foraeldre=NULL; indbygger *boern=NULL; indbygger *aegtefaelle=NULL;
og så kalde den med noget, der er en pointer. I dit eksempel får du nok ikke brug for at tage adressen på et statisk object, med &-operatoren. Alle dine objekter bør være dynamiske.
Skal du gemme dine data efterfølgende ??? Så er pointere IKKE løsningen. Den nemmeste måde at lave kryds-referencerne på er så at give hver indbygger et entydigt nummer. Hermed kan du blot sætte aegtefaelle, barn1 og barn2 til dette indbygger nummer:
Det ligner en skoleopgave, så mon ikke det bare er for at komme til at lege lidt med pointere. Man kan nu godt bygge en automatisk persistens ovenpå pointere, men man burde jo database-vejen...
erikjacobsen >> Du har sikkert ret, derfor er det også vigtigt at slå fast hvilke problemer det evt. kan give. "Automatisk peristens" lyder interessant - hvad er det ???
Det er bare at kunne lægge siden objekter på disken - også selv om der er pointere - og så læse dem ind næste gang man kører programmet. Jeg har ikke set (men mener at jeg har hørt) det implementeret i C++. Jeg har set det i Delphi og Java.
Hvis man kan i Delphi vil man også kunne i C++ Builder. (Det ER Delphi med en C++ compiler under.)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.