Hirdetés
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- CES 2026: felcsavarta az AI-t az AMD, de örülhetnek a játékosok is
- 3D nyomtatás
- Milyen videókártyát?
- Apple asztali gépek
- Kormányok / autós szimulátorok topikja
- OLED monitor topic
- AMD vs. INTEL vs. NVIDIA
- Iterálunk, iterálunk? DeepCool AK700 Digital processzorhűtő
- Fujifilm X
Új hozzászólás Aktív témák
-
modder
aktív tag
válasz
Blaise7
#1146
üzenetére
Helló, természetesen igen, de nem pontosan abban a formában, ahogy leírtad.
Heterogén kollekciónak hívják, és a lényeg, hogy bármilyen osztály objektumait beleteheted, amik a kollekció típusának leszármazottai.
Legyen
class Os {};
class Gyerek: public Os {};
Os* tomb[10];Ahogy látod Os* (azaz Os-re mutato pointer) típusokat tárolok a tombben, és ha hozzá akarok adni egy elemet, akkor a címét kell hozzáadni:
Os[0] = new Gyerek;
vagyGyerek gyerek;
Os[1] = &gyerek;Ez az egyetlen módja, hogy egy tömbben gyerek osztályokat is tudj tárolni. Az oka az, hogy a két osztály memóriatérképe eltérő. Amíg Os-ben lehet pl. 1db int, addig Gyerekben legyen 10db float, plusz az Os 1db intje.
Ha Os tipusu tombot inicializálsz, akkor a memóriában (a te esetedben) 10db Os osztály méretű hely foglalódna a memóriában, ami a fentiekből adódóan 10 * 1db int-et jelentene.
Erre a helyre nyilván nem férne bele a 10 * (10db float + 1db int), ami a gyerek osztály mérete.Az egyetlen módszer, hogy pointer tömböt inicializálsz, mert egy pointer egy int méretű, és bármilyen memóriacímre mutathat.
Remélem érthető voltam, keress rá a C++ heterogén kollekcióra.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- QNAP hálózati adattárolók (NAS)
- Spórolós topik
- Call of Duty: Black Ops 7
- OTP Bank topic
- Konzolokról KULTURÁLT módon
- Battlefield 6
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Hyundai, Kia topik
- Kamionok, fuvarozás, logisztika topik
- CES 2026: felcsavarta az AI-t az AMD, de örülhetnek a játékosok is
- További aktív témák...
- Samsung Galaxy S23 Ultra Green 120 Hz Dynamic AMOLED 2X, 200 MP kamera, beépített S Pen
- BESZÁMÍTÁS! GIGABYTE A520M R3 3100 8GB DDR4 256GB SSD 1TB HDD GTX 1650 4GB ZALMAN N4 RGB 450W
- Huawei P30 Lite / 4/128GB / Kártyafüggetlen / 12Hó Garancia
- EREDETI NINTENDO Pokemon Go Plus autocatcher dobozban eladó
- Sony PS3/PS4/PS5 és kézikonzolok Okosítása és Szoftveres szintű javítása - RÉSZLETEK A LEÍRÁSBAN
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


