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
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ó.
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?
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!