Kezdőoldal » Számítástechnika » Programozás » C++-ban hogyan tudok tárolni...

C++-ban hogyan tudok tárolni különböző template osztályokat egy helyen?

Figyelt kérdés

Olyanra gondolok, hogy van egy class A<int> és egy class A<string>.


Ezt a két objektumot szeretném egy tömbben tárolni, illetve kiolvasni. Ezt hogyan lehetne megcsinálni?



2023. máj. 11. 13:43
 1/6 anonim ***** válasza:
100%
Példányosítod az objektumot és hozzáadod a tömbhöz.
2023. máj. 11. 14:29
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
85%

Nincs rá általános megoldás.


Lehet például úgy, hogy az A template osztálynak van ősosztálya és úgy van kialakítva.

A típusról infók : [link]

[link]

[link]


Lehet union-al:

[link]

Viszont akkor neked kell gondoskodni a megfelelő kezelésről.

2023. máj. 11. 16:37
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
2023. máj. 12. 08:14
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

@08:14

A variant az gagyi, mert v = 42.0 esetében le se fordul akkor se ha csak ennyi az egész(, ugyanakkor ha v=42 lenne akkor lefordul):


#include <variant>

int main()

{

std::variant<int, float> v;

v = 42.0;

return 0;

}

2023. máj. 12. 15:36
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
v = 42.0f;
2023. máj. 12. 17:36
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
27%

#4

"a variant gagyi, mert nem ismerem a programnyelvet"

2023. jún. 11. 23:12
Hasznos számodra ez a válasz?

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!