Avatar billede neuro Nybegynder
27. oktober 2001 - 12:29 Der er 4 kommentarer og
1 løsning

objekt i array

jeg har en array

char *buffer;

jeg allokerer noget hukommelse

buffer=(char *)malloc(bufsize);

jeg har en class

class lifeform {
}

..

det jeg gerne vil gøre er at ligge en ny instans af mit objekt ned i min array.
noget i retning af

lifeform *buffer[0]=new lifeform;

men det vil tilsyneladende ikke lade sig gøre. hvad gør jeg forkert? skal det foregå på en anden måde?

håber nogen kan hjælpe mig.
Avatar billede martinskou Nybegynder
27. oktober 2001 - 15:31 #1
Norget i retning af:

bufsize=sizeof(lifeform)*antal;

// allokering...

buffer[0]=new lifeform();

skulle virke.
Avatar billede neuro Nybegynder
27. oktober 2001 - 16:43 #2
det prøver jeg =)
Avatar billede neuro Nybegynder
27. oktober 2001 - 22:27 #3
det ser IKKE ud til at virke. min kode ser således ud.

class lifeform {

    public:
   
    void birth() {
        printf(\"TEST!\\n\");
    }

};


void main(int argc, char* argv[]) {
   
    int population=5;
    char *buffer;
   
    population++;
   
    buffer=(char *)malloc(sizeof(lifeform)*population);

    buffer[0]=new lifeform();
    buffer[0].birth();

    free(buffer);

};

nogen forslag til HVORFOR det ikke virker, og HVORDAN man kan få det til at virke?
Avatar billede jpk Nybegynder
27. oktober 2001 - 22:29 #4
Hvorfor gør du ikke noget lign.:

lifeform* pLifeforms = new lifeform[bufsize];
lifeform lf;
pLifeforms[0]=lf;
Avatar billede neuro Nybegynder
27. oktober 2001 - 23:20 #5
tak til jpk, det så ud til at være det der skulle til =)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Styrelsen For It og Læring

Security & Compliance Operations Specialist

Digitaliseringsstyrelsen

Systemforvalter til borger.dk

Capgemini Danmark A/S

Open Application (Denmark)

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret