Új hozzászólás Aktív témák
-
Gyuri16
senior tag
válasz
dani0907
#1049
üzenetére
megneztem valgrind-dal ( valgrind --leak-check=yes -v ./strc ), eredmeny:
==6235== 871 errors in context 1 of 1:
==6235== Mismatched free() / delete / delete []
==6235== at 0x4023881: operator delete(void*) (vg_replace_malloc.c:387)
==6235== by 0x8048D80: stringc::operator=(stringc) (stringc.hpp:61)
==6235== by 0x8048F98: load(_IO_FILE*, stringc) (stringc.hpp:103)
==6235== by 0x8049073: test_1() (strc.cpp:17)
==6235== by 0x80491C0: main (strc.cpp:42)
==6235== Address 0x42c5f20 is 0 bytes inside a block of size 1 alloc'd
==6235== at 0x40243B0: operator new[](unsigned int) (vg_replace_malloc.c:299)
==6235== by 0x8048C46: stringc::stringc(stringc const&) (stringc.hpp:46)
==6235== by 0x804905A: test_1() (strc.cpp:17)
==6235== by 0x80491C0: main (strc.cpp:42)(sorszamok nem fognak egyezni, mert kivettem belole az ifdefeket)
ebben a fuggvenyben:
stringc stringc::operator=(stringc s){
if(this == &s)
return *this; //önmagába nem másol
delete p;
h=s.h;
p= new char[h+1];assert(p!=0);
strcpy(p,s.p);
return *this;
}delete p; helyett delete [] p; kell.
-
Sk8erPeter
nagyúr
válasz
dani0907
#1049
üzenetére
Nem láttam még a kódodat (amúgy elég bátor dolog felrakni pastebin-re, később ezzel vigyázz, mert "Számítógépes grafika és képfeldolgozás" tárgyból emiatt könnyen plágiumvád érhet! - még ha a Te kódod is került fel netre...), DE
ide pont leírtam, hogyan lehet detektálni a memóriaszivárgás forrását: [link]Szerk.: félreértés ne essék, pastebin-re felrakni a kódot egyébként nagyon is jó dolog, csak ha para lehet belőle mondjuk házinál vagy egyéb esetben, akkor nem biztos, h jó ötlet.
Ú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!
- Melyik tápegységet vegyem?
- Luck Dragon: Asszociációs játék. :)
- VR topik (Oculus Rift, stb.)
- gban: Ingyen kellene, de tegnapra
- Hét évig frissül az új iQOO
- Miért fárad gyorsabban az iPhone akku, mint az androidos?
- Gaming notebook topik
- Mini-ITX
- eBay-es kütyük kis pénzért
- Milyen TV-t vegyek?
- További aktív témák...
- MacBook Pro 15 (2018) i7 2.6 GHz / 32 GB RAM / 512 GB SSD / Radeon Pro 560X 4 GB
- Unihertz Tank 3 Pro 8849 5G, 100 lumen / 120 Hz DLP projektor, óriási 23 800 mAh 16/512 GB
- IPAD PRO 12.9" 2. GEN 256GB Wifi+CELLULAR, ÜZLETBŐl, GARANCIÁVAl, 27% ÁFÁS
- DJI MINI 4 PRO ÚJSZERŰ ( CARE GARANCIÁVAL ! ) Hibátlan Fullos szett ( C-0 minősítéssel )
- ASUS TUF GTX 1660 SUPER OC
- ÁRGARANCIA! Épített KomPhone Ultra 9 285K 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- Gamer PC-Számítógép. Csere-Beszámítás! R7 5800X / RTX 5060 / 32GB DDR4 / 1TB SSD
- LG UltraGear Gaming Monitorok : BLACK NOVEMBER -30%
- Dell Latitude 5320 - hibás kijelzők - i5 1135G7 ,16GB RAM, SSD, jó akku, számla
- Dell D6000 univerzális dokkoló USB-C/ USB-A, DisplayLink & Dell WD15 (K17A) USB-C + 130-180W töltő
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Laptopműhely Bt.
Város: Budapest

