Avatar billede ahara Nybegynder
22. september 2004 - 19:49 Der er 9 kommentarer og
1 løsning

Objekter forbundet med hinanden

Hej igen

Hvis jeg ønsker at oprette et objekt med en pointer til dets nabofelter hvad skriver jeg så i min private?

******* Min kode *******
class Felt
{
    private:
        int nr;
        int vaerdi;
    public:
        Felt(int nr_x, int vaerdi_x)
        {
            nr_x=nr;
            vaerdi_x=vaerdi;
        }

        void getVaerdi()
        {
            cout<<vaerdi;
        }

        void setVaerdi(int value)
        {
            vaerdi=value;
        }
};

int main()
{
    Felt felt1(1,3);
    Felt felt2(2,2);
    Felt felt3(3,3);
    Felt felt4(4,2);
    Felt felt5(5,4);
    Felt felt6(6,2);
    Felt felt7(7,3);
    Felt felt8(8,2);
    Felt felt9(9,3);

    felt1.getVaerdi();

    return 0;
}
Avatar billede arne_v Ekspert
22. september 2004 - 19:50 #1
F.eks.:

class Felt
{
    private:
        int nr;
        int vaerdi;
        Felt *next;
        Felt *prev;
    public:
...
Avatar billede ahara Nybegynder
22. september 2004 - 19:55 #2
Og hvad skrives der i min konstruktør?
Avatar billede arne_v Ekspert
22. september 2004 - 19:59 #3
Jeg ved ikke hvordan du vil få sat de værdier. Det afhænger jo af den overordnede
program logik.

Men er du sikker på at du ikke bare skal gemme de Felt objekter i en .NET
ArrayList ??
Avatar billede ahara Nybegynder
22. september 2004 - 21:14 #4
Ok. Men kan du fortælle mig hvordan jeg f.eks. kalder en funktion med et objekt.

Hvis jeg har et objekt der hedder felt1 og ønsker at kalde test() hvad gør jeg så:

void test(bla bla)

Mvh
AHR
Avatar billede arne_v Ekspert
22. september 2004 - 21:20 #5
Jeg forstår ikke.

Mener du:

Felt f;
test(f);

?
Avatar billede ahara Nybegynder
22. september 2004 - 21:30 #6
Jeps det virker men hvorfor sætter jeg ; efter min funktion? Det plejer jeg jo kun gøre når jeg kalder den. Men her viker det kun på denne måde:

P.S. Ved godt jeg ikke benytter f i funktionen men dette er også kun en test

Felt f;

test(f);
{
cout<<"Hej";
}
Avatar billede ahara Nybegynder
22. september 2004 - 21:32 #7
Viker ikke helt alligevel, men ved du hvad jeg mener og kan du hjælpe
Avatar billede arne_v Ekspert
22. september 2004 - 21:33 #8
void test(Felt ff);

int main()
{
  Felt f(1,1);
  test(f);
}

bør virke !
Avatar billede ahara Nybegynder
22. september 2004 - 21:39 #9
jeps jeps. virker tak
Avatar billede arne_v Ekspert
22. september 2004 - 21:45 #10
all set ?
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