- iPhone topik
- Vivo X200 Pro - a kétszázát!
- Honor 200 Pro - mobilportré
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Google Pixel topik
- Fotók, videók mobillal
- Apple iPhone 17 - alap
- One mobilszolgáltatások
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy A52s 5G - jó S-tehetség
Ú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...
Ú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!
- Eladó masszírozó fotel, 3 év garanciával, számlásan! ÚJ!
- Samsung Galaxy Tab S7+ 5G 128GB Mystic Silver
- iPhone 15 Pro - 128GB - Black Titanium - Jótállással
- Xiaomi 13T Pro 12GB / 512GB Black Makulátlan állapotban! - Garancia 2027-ig a nextelshop.hu-ba
- Szinte Új - Samsung Galaxy Tab S11 Ultra 5G 256GB + kiegészítők
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- 8Gb DDR3L 1,35V 12800u 1600Mhz RAM-ok, több db
- Braun KF 47/1 tea és kávéfőző fehér / 12 hó jótállás
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Azonnali készpénzes Intel i5 i7 i9 8xxx 9xxx processzor felvásárlás személyesen / csomagküldés
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest