Hirdetés
- One mobilszolgáltatások
- Poco F6 5G - Turbó Rudi
- EarFun Air Pro 4+ – érdemi plusz
- iPhone topik
- Xiaomi 15T Pro - a téma nincs lezárva
- iOS alkalmazások
- Az iPhone Air buktája elkaszálhatta vékonyítási lázat
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Jelentősen átalakulhat a Xiaomi 17 Ultra kamerarendszere
- Okosóra és okoskiegészítő topik
Új hozzászólás Aktív témák
-
jattila48
aktív tag
válasz
jattila48
#3184
üzenetére
A "fölösleges" kód akkor keletkezik, ha handle_class.h-ban a BodyClass incomplete type-ként forward deklarálva van. Ha beinkludolom a teljes body_class.h-t, akkor "szép" kódot generál. Ekkor persze nincs értelme a pimpl-nek. Úgy tűnik, hogy a forward deklarációval nincs elég információja a BodyClass osztályról, hogy a pimpl és az mfp alapján meghatározza a BodyClass f tfv.-ének valódi címét. Mintha a pimpl-et akarná különböző információk alapján igazítani, ahogy a this-t szokta igazítani a thunk kód többszörösen örökölt osztályok esetén. Jó lenne, ha a forward deklarációban meg lehetne mondani, hogy a BodyClass teljesen közönséges osztály, nem örökölt senkitől (főleg nem többektől) és nincs virtuális tfv.-e (még emiatt is lehet ez az igazítás). Akkor talán nem generálná ezt az ilyen osztályokra amúgy tényleg fölösleges igazító kódot. Ilyet sajnos tudtommal nem lehet a C++-ban. Egyébként a kódban valószínűleg csak cím hibás, mégpedig a
004116D6 cmp dword ptr ds:[4168B4h],0
sorban a 4168B4. Amikor rosszul fut, akkor ez a cím unicode sztringekre mutat, vagyis nyilvánvalóan rossz. Amikor jól fut, akkor különböző globális konstansok lehetnek itt és környékén (ha jól fut, akkor 0). Mégsem a const deklarációtól függ, hogy jó-e vagy nem, mert újra buildeléskor const-tal is elromlott. Talán a linker lesz a hibás. Egyébként az LLVM erre a kódra assertion failed-del elszáll, és kéri, hogy a hibajelentést küldjem be. Csak a gcc tudta minden gond nélkül buildelni.
Ú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!
- Battlefield 6
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Suzuki topik
- PlayStation 5
- World of Tanks - MMO
- One mobilszolgáltatások
- LCD, plazma és projektoros TV-k hibái
- Hobby elektronika
- Synology NAS
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- További aktív témák...
- Elgato Stream Deck 10GBD9901 (Bontatlan)
- új aktiválatlan Apple Watch Series 10 GPS 46mm kozmoszfekete alumíniumtok fekete Apple 1 év garancia
- szinte új Apple Watch Ultra 3 GPS + Cellular 49 mm-es titántok 1 év garancia
- szinte új iPhone 17 Pro Max 256GB deep blue mélykék független Apple 1 év garancia
- új iPhone 17 Pro 256GB cosmic orange kozmosznarancs független Apple 1 év garancia
- TELJES KÖRŰ IT BESZERZÉS
- Eladó Oppo A78 5G 4/128GB / 12 hó jótállás
- Új Razer 16 QHD+ OLED 240Hz i9-14900HX 24mag 32GB 2TB SSD Nvidia RTX 4090 16GB 175W Win11 Beszámítás
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: Laptopműhely Bt.
Város: Budapest


