Kezdőoldal » Számítástechnika » Programozás » C++-ban egy osztályon belül a...

C++-ban egy osztályon belül a második std::array<Type, Size> member nem inicializálódik. Mi lehet a gond?

Figyelt kérdés

Van egy az alábbihoz hasonló kódom:



typedef std::array<std::array<float, 3>, 200> tipus


class osztaly

{

public:

contructor();

func();


private:

tipus valtozo1;

tipus valtozo2;

}


A valtozo2-t nem tudom feltőlteni, mintha nem is létezne. Ha felcserélem a deklarálási sorrendet akkor a valtozo1-et nem tudom használni. Memória hibát ad ki.


Mi lehet a gond? Próbáltam külön típusokat is létrehozni a kettőnek de hasonló történt. Próbáltam 200 helyett 100 rakni de az sem segített.


2016. febr. 8. 20:17
 1/2 anonim ***** válasza:

Azon kívül, hogy a typedef végén nincs ; és a class végén sincs, más baja nincs. Nekem működik.


using tipus = std::array<std::array<float, 3>, 200>;

class osztaly

{

public:

tipus valtozo1;

tipus valtozo2;

};


int main()

{

osztaly o;

o.valtozo2[50][0] = 9;

std::cout << o.valtozo2[50][0] << '\n';


std::cin.get();

}

2016. febr. 8. 20:54
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
hmmm...roppant erdekes.
2016. febr. 9. 07:02

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!