Klasser i c++

Tags:    c++

Hejsa
Jeg programmerer i c++ windowsprogrammering i .NET(Så skulle det være på plads)
Jeg har følgende kode som kan kompileres og kører fint. Jeg vil gerne bruge det i mit Windows program, hvor det er delt op i en klasse.h og en klasse.cpp -fil. Kan nogen hjælpe med det.
MVH Thomas

Koden ser sådan ud:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

class Child
{
public:

Child()
{
strcpy(name,"");
next = NULL;
if (first==NULL)
first = this;
else
{
Child* last = GetLast();
last->next = this;
}
}

Child* GetLast(void)
{
Child* last = first;
while (last->next != NULL)
last = last->next;
return last;
}

void SetName(const char* str)
{
strcpy(name,str);
}

char name[100];
Child* next;
static Child* first;
};

Child* Child::first = NULL;

void main(void)
{
// Opret 4 børn og sæt deres navne!
Child* a = new Child;
a->SetName("Karl");
Child* b = new Child;
b->SetName("Fie");
Child* c = new Child;
c->SetName("Martin");
Child* d = new Child;
d->SetName("Karen");

// Lav en loop der finder ham som hedder Thomas
// og ændrer hans navn til "Niels"
Child* kid = Child::first;
while (kid != NULL)
{
if (strcmp(kid->name,"Thomas")==0)
{
kid->SetName("Niels");
}
kid = kid->next;
}

// Lav et loop og print
// en liste med alle børnene!
kid = Child::first;
while (kid != NULL)
{
printf("\\n%s\\n",kid->name);
kid = kid->next;
}
}



4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Du putter blot class'en dvs fra

class Child
{
til den tilhørende
};

i headerfilen og resten i cpp filen.

Da class'en bruger NULL skal du #include stdlib.h i hedaderfilen, og for en god ordens skyld også i cpp filen.



Du putter blot class'en dvs fra

class Child
{
til den tilhørende
};

i headerfilen og resten i cpp filen.

Da class'en bruger NULL skal du #include stdlib.h i hedaderfilen, og for en god ordens skyld også i cpp filen.



Det ser ud til at virke. Mange tak for hjælpen.
Jeg har dog et tillægsspørgsmål, som går på hvordan man uddeler point for et rigtigt svar? Selvom der er et svar, står der at der ikke er svaret endnu. What to do? Jeg ville gerne give et par point for hjælpen :-)
/Thomas



Grunden til der står det ikke er blevet besvaret, er at ham der svarede har sat det som en kommentar og ikke et svar. Du kan så evt. bede ham om at lægge et svar, så du kan give ham hans fortjente point.

---
Hilsen Anders



Jeg har dog et tillægsspørgsmål, som går på hvordan man uddeler point for et rigtigt svar? Selvom der er et svar, står der at der ikke er svaret endnu. What to do? Jeg ville gerne give et par point for hjælpen :-)
/Thomas


Jeg glemte at sige at du skal tilføje en #include "myheader.h" i cpp filen.

Jeg vil helst ikke have point. Så lav selv et svar som du derpå accepterer.



t