Hirdetés
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- iPhone topik
- Kiegészítőkkel készül karácsonyra a Xiaomi
- Google Pixel 8 Pro - mestersége(s) az intelligencia
- Nagyon jól néz ki a Nothing Phone (3a) limitált kiadása
- One mobilszolgáltatások
- Mobil flották
- Fele annyit ér az iPhone Air, mint amennyibe pár hete került
- Minimális változásokat hozhat a Google Pixel 10a
- A középkategória egyik legjobb vétele - Dreame L40 Ultra AE
Új hozzászólás Aktív témák
-
MageRG
addikt
Tisztelt Hölgyek és Urak!
class Base{/* ..., nincs virtual destructor */};class Derived: public Base{/* ... */};int main(){Base *basePtr = new Derived();delete basePtr; /* (1) memory leak, de miért? */void *ptr = (void*) new Derived(); /* tudom, borzalom */delete ptr; /* (2) itt mi történik? */
return 0;}
Szóval a fenti agymenés lenne a kérdés:
(1)-nél gondolom azt hiszi a fordító, hogy ez egy Base objektum, ezért a származtatott osztály részeit már nem szabadítja fel.
Ez mindig így van? Van olyan fordító, ami "tudja", hogy az adott pointer ténylegesen mekkora területre mutat?
(2)-nél mi történik? Ha jól értem itt már semmilyen takarítás nincs (egy destruktor sem hívódik meg).
Elnézést ha kicsit csekély értelmű kérdés... -
MageRG
addikt
válasz
jattila48
#3184
üzenetére
Nem értek annyira a C++ programozáshoz, de nekem fura hogy egy static memberbe akarsz belepakolni egy másképp példányosodó valamit.
A HandleClass::mfp közös az összes HC-ben, ugyanazt a BodyClass példány memberét hívja.
De a HandleClass::f meg egy-egy külön BodyClass példány membert hív, ami a konstruktorban jön létre.
Vagyis a két hívás *vára nem ugyanazt csinálja.
Akkor lenne ugyanaz, ha a *pimpl member is statikus lenne.De ez csak az én "két centem".

Ú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!
- Napelem
- Suzuki topik
- Mesterséges intelligencia topik
- Foxpost
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Mennyibe fog kerülni a Steam Machine?
- Autós topik látogatók beszélgetős, offolós topikja
- Nintendo Switch 2
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen NAS-t vegyek?
- További aktív témák...
- Eladó refurbished Dyson V15 detect Absolute porszívó 12 hó garanciával és számlával
- Apple iPhone 11 64 GB Fehér 1 év Garancia Beszámítás Házhozszállítás
- Pulse GL66 12UEK 15.6" FHD IPS i9-12900H RTX 3060 16GB 1TB NVMe gar
- Lenovo Legion 5 (15akp10), 15,1' 165Hz Oled, Ryzen Ai 7 350, RTX 5050, 32 hónap garanciával, eladó!
- HP ProDesk 600 G3 SFF PC, 6. generációs i3 Proci, Jogtiszta Windows 11
- Keresek Zebra TC20 TC21 vagy valamilyen hasonló kaliberű 1D és 2D vonalkódok olvasására alkalmas pda
- Fém, összecsukható és kihúzható fotó állvány eladó
- LG 83G4 - 83" OLED evo - 4K 144Hz & 0.1ms - MLA Plus - 3000 Nits - NVIDIA G-Sync - FreeSync Premium
- Bomba ár! Dell Latitude E5540 - i3 / i5 I 6-8GB I 320GB I 15,6" HD I HDMI I Cam I W10 I Gari!
- Koenig One Touch Automata kávégép 6 hónap Garancia Beszámítás Házhozszállítás
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



