Kezdőoldal » Számítástechnika » Programozás » Tömbkezelési probléma C++-ban....

Crimo kérdése:

Tömbkezelési probléma C++-ban. Miért nem megy?

Figyelt kérdés

Létrehozott C osztály, int a,b,c-vel.

Másik osztályban parancssor:

static C tomb[2];


Innentől nem tudom módosítani a változókat, a fordító hibát dob. Még valamit be kell éllítani valamit?



2012. júl. 19. 11:20
 1/6 _Jessy_ ***** válasza:

kód???

Ez így eléggé zűrös.

2012. júl. 19. 12:04
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

class B

{

public:

static int a[2];

};


class C

{

public:

static B b[2];

};

2012. júl. 19. 17:14
 3/6 anonim ***** válasza:
A probléma a staticcal van. Ez osztályváltozó.
2012. júl. 19. 19:53
Hasznos számodra ez a válasz?
 4/6 _Jessy_ ***** válasza:

utolsó! mia...?!?

class B

{

public:

static int a[2];

};


class C

{

public:

static B b[2];

};


int main(int argc, char **argv) {


C c;

B b;

c.b[0] = b;

C::b[1] = b;

c.b[0].a[0] = 10;

b.a[0] = 10;

B::a[1] = 5;

return 0;

}

Ez így megy! A static pedig közel sem az, aminek hiszed.


Compiler milyen hibát jelez?

2012. júl. 20. 12:07
Hasznos számodra ez a válasz?
 5/6 _Jessy_ ***** válasza:

uppsz....

két sor lemaradt:


int B::a[] = {};

B C::b[] = {};


az osztálydefiníciók és a main(....

közé megy, valószínűleg ez volt nálad a hiba.

2012. júl. 20. 12:11
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Köszönöm szépen :)
2012. júl. 21. 11:30

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!