Detail hlášky #67290

<a> tak si tak píšu program
<a> alokuju dynamickou paměť operátorem new a delete
<a> při testování to furt padá, prej čtení a zápis z blbé části paměti
<a> po půl hodině ladění přijdu na to, že komp nějak nezvládá new a delete
<a> holt co čekat od kompu, co si myslí že 1<0==true

Komentář: komp nebo devcpp?

Informace o hlášce

Datum přidání: 29. 1. 2012
Kategorie: Hlášky
Autor: Doomista (12 hlášek)
Hlasování: Crix, mdonaat, ScH0ll_kIll3r 3 pro a sparasis, Rimmer, Tceld, Ripper, razden, Sed, Lorandel, Micha, bratix, seffik, TheCorrimation, queeny31, DeathsDream, Chosen, Dzejna, smrduty_kojot, Hroner, Sotna[A], henry_007, Loty, Lekan, chernobyl, DrBrain, Markuus, angie-metalbee, Sethiel, Faloleen, Hammer, monica03, crooty, srnka, arxarios, Winters, Keeehi, Notie, CrazzYdiot, belisek, PavlinII, Kaissy, Lahvout, Foo_Fighter, kbtmichal, def84, cha4ser, Romca, sheninho, burlak, Ejmin, izzi_cz, kudli, Mysharr, suah, Rupreecht, Rudla, wegas, zakolu, Petr640, Eveni, Kawka, czKarlos, DAran, selmi, HateMePls, Atanono, bubhak, DarthOptimus, hmmc, Cureman, Einherjar, Awenis, Dzimmy, Sha-a-kaa, Shadowmaster, fatman, steinham, WolfCZ, gebik, Tutanken, Dx, honzdir, Alf, iNs3cT, sevenjetc, Slim2, bozk, SkyHaven, Kabuto5, LosFilipos, Sturnus, alaqella, Harys, rotten77, ErrorJoe, Darmy, scarlaxx, ilus, Org, Altair, h0das, matrix17, doombo, Eurostoxx, Dovi, chearius, kuras, DivkaHromu, BaklaJean, ReginaPhalange, Somik, starbuck, Bendom, SmallMongoose, sliwowitz, Remetak, batduck, foooxik, Maty991, Kogaku, Padres, nitram1234, ZdenekH123, MistrBuBak, Gorkil_the_goblin_king, chachan, mullDie, Schmeeczko, Suril, ubozak, nonamer, waltter1981, Universal, Raptore, Herda, TolSinion, freaky_tomato, rain, radsem, Niah, vilg, logout, riddick09, kecal_op, bender123, hocikto19, pan_Inkognito, popik34, kanci, krutoslav, Isador, frlo, tristaver, Diplomat, Dyfer, Ondruch, despy, lilo, DanDan, t-fuse, Scr1899, Marcus7, tomzi, kapoka, rosoll, finnean, Schade105, Kurosawy, soustruh, Crazy_Ivan, Kriz22, Coolak, bosorka, zelvak, 11wizards, Smrsta, kapriiik, DARTHPraetorian, perfect, Oskar, BlastFX, vasek004, lennyd, Lolek95, Danny991, Wlk, M4rtin, Tannie, lerra, SPOK, cacadore, trepka, Ciselnak, yed_, yannush, peanutka, Tikov, grysom, Finarfin, vooten, Blast, Brambor, Inf1n1tyy, PHiLiPZ, Trny, Neuromancer, Marcy28, Toblakai, redog, zgrossl, ilyria, DarkAngel, Moskva, vinczenzo, MartinezZ, Petriik, jiripudil, 8laz3r, MKlein, Myrdin, Witek, shooter_vm, Somme, Nadneseny, Blanch, GRIF, Marsian, Somzmeteny, Puni, kidli, Cejda, Fremaner, Zelvi, genevieve, FrenkyB, speedy89, Artifox, MessY
236 proti
V oblíbených: Žádný uživatel
Oblíbenost: 0,43 %
Stav: Má záporné skóre

Diskuze

23:30
bratix: Jestli dobře hádam je to C++, ne...
silhouette
Jestli dobře hádam je to C++, nedavno jsem měl podobný problém v C, kde mi program neustále padal na příkazu malloc a dodneška nevim, co je tam špatně a asi už to ani vědět nechci, nicméně připomíná mi to nervy s tim stupidnim jazykem, takže mě to ani nepobavilo a tudíž + ani omylem
10:37
Altair: Re: Jestli dobře hádam je to C++...
Altair
Proč je to stupidní jazyk? Protože v něm neumíš programovat?
Ještě řekni, že Java je nejlepší.
Hy, Погоди !
11:38
bratix: Re: Jestli dobře hádam je to C++...
silhouette
neříkam, že je nejlepší, nicméně má alespoň nějaký řád...v C se stejný problém musí řešit pokaždé jinak a je pravda, že tohle mně skutečně nešlo...nechápu ho
17:12
Sethiel: Re: Jestli dobře hádam je to C++...
Sethiel
Java je nejlepší! (let the flame begin :)
Představte si, jak blbej je průměrnej člověk. A teď si představte, že polovina lidí je ještě blbější!
21:10
RAF47903: Re: Jestli dobře hádam je to C++...
RAF47903
Njn, akorát plodí závisláky na kávě, že? :)
printf("Goodbye world.\n"); //RIP Dennis Ritchie
00:41
bratix: Re: Jestli dobře hádam je to C++...
silhouette
kdepak, tam je spojitost v tom, že si stihneš udělat kávu, než java zmákne udělat to co má, ale já třeba kávu nepiju a z javy jsem tu potřebu ani necítil :)
10:42
def84: Re: Jestli dobře hádam je to C++...
def84
Když neumíš alokovat paměť tak se nediv, že to padá... jazykem to nebude...
Stultitia excusationem non habet.
11:39
bratix: Re: Jestli dobře hádam je to C++...
silhouette
je pravděpodobný, že to neumim, ale dodneška jsem nepochopil příčinu toho, že mi program shodí volání funkce malloc, která by právě tu paměť alokovat měla, nehledě na to, že když jsem měl tu samou konstrukci jinde, tak tam fungovala bez potíží
01:00
srnka: Ak tomu chcete dat minus, lebo n...
srnka
Ak tomu chcete dat minus, lebo neviete o com hovoria: Smelo do toho, nie je to vtipne, ani ked viete, o com hovoria.
12:19
Doomista: Je to skutečně C++, chybu jsem d...
silhouette
Je to skutečně C++, chybu jsem dodneška nepochopil, jednoduše funkce, které jsem jako parametr předal mnou definovanou třídu a funkce byla přítelem této třídy (takže mohla přistupovat k private datům x,y,smer mi při následující syntaxi spadla při pokusu o zápis:
void fce(Trida t){ int *num=new int; if(t.smer==1) *num=pole[t.y][t.x]; ..... delete num; }
syntaxe je správně, program se dostane v pohodě přes if až k zápisu a pak to celý spadlo, podle hlášky z debugeru usuzuju, že mi komp nebyl schopen dynamickou paměť správně adresovat pro I/O, každopádně to nebylo prvně, co jsem zkoušel new a dříve fungoval..
12:33
Altair: Re: Je to skutečně C++, chybu js...
Altair
Nevím, jestli to správně chápu, ale alokuješ si dynamickou paměť pro int ptr, do něj se ti uloží adresa právě alokované paměti, kterou hned v dalším kroce (po ifu) zahodíš, takže ti vznikne memory leak, do pointeru přiřadíš adresu nějakého 2D pole, kterou v závěru smažeš, což je dost nerozumné - mazat 1 prvek 2D pole. Ale opravdu nevím, co má daný program dělat a nejsem žádný programátor :)
Hy, Погоди !
17:10
Sethiel: Re: Je to skutečně C++, chybu js...
Sethiel
Nezahodí, přehlídls dereferenci. Tohle by rozhodně projít mělo, jediné, co mě napadá za problém, je, že to pole není pole intů (pokud na adresu určenou int pointerem uložíš něco většího než int, tak to může zahlásit nepovolený přístup do paměti).
Představte si, jak blbej je průměrnej člověk. A teď si představte, že polovina lidí je ještě blbější!
17:34
Doomista: Re: Je to skutečně C++, chybu js...
silhouette
pole intů to je a v době kdy jsem to testoval tak by dokonce stačilo pouze pole boolů, protože rozpětí hodnot bylo 0 a 1. já se obávám, že buď mi blbne komp anebo devcpp, pravda je, že na jiným kompu jsem ten kód netestoval
21:47
Altair: Re: Je to skutečně C++, chybu js...
Altair
Pravda, omlouvám se, opravdu jsem ji přehlédl, teď už mi to dává mnohem větší smysl :)
Hy, Погоди !
20:52
sulthan: Re: Je to skutečně C++, chybu js...
silhouette
Ono se tam muze stat milion ruznych veci - treba to, ze si nekde spatne prepises pamet, sahnes do dat, do kterych nemas sahat, a pak to hold spadne pri libovolnem prikazu.
21:55
raulis: Re: Je to skutečně C++, chybu js...
silhouette
Zajimalo by me proc tu promennou potrebuje alokovat pomoci new... Nestacila by peoste promenna int num;?
23:23
Altair: Re: Je to skutečně C++, chybu js...
Altair
To je argument asi jako - a nestačilo by statický alokování polí? ;) Očividně v tom kódu buď maže nebo jí nechává někde v paměti, podle toho jestli jí ještě bude / nebude potřebovat.
Hy, Погоди !
10:27
raulis: Re: Je to skutečně C++, chybu js...
silhouette
Ne, staticky alokovane pole opravdu nestaci:) asi nema smysl se o tom dal bavit, kdyz nevime co se s ukazatelem deje v kodu, ktery nam autor neukazal...
19:39
Doomista: Re: Je to skutečně C++, chybu js...
silhouette
ano, opravdu by int num; stačila a nakonec jsem to tak byl donucen udělat. chtěl jsem si vytrénovat do budoucna zvyk dynamicky alokovat pamět. to pole je využívaný po celou dobu programu, num jsem potřeboval jen pro jednu fukci co zas tak často nevolám. new je ideální volba
12:58
Doomista: tři tečky značí, že mezitím jde
silhouette
tři tečky značí, že mezitím jde kód. to co jsem v rámci ifu uložil pomocí ukazatele kamsi do paměti to pak mělo použí dál pro další ify. problém je ten, že podle profi programovací knihy by to mělo fungovat a ono to padá už při pokusu o zápis

Kategorie


Přihlášení


Uživatelé online


Nejnovější hlášky

smudlmachka
před 1239 dny

Hláška #73967

<a> Ach ta práce na call centru

Quaderr
před 1544 dny

Hláška #73963

<Zákazník> Dobrý den, potřeboval

thegoodhen
před 1895 dny

Hláška #73947

<a> Čau, nalila jsem si do kláve

Gomi
před 2100 dny

Hláška #73931

<a> Nevíte někdo, jak dostat dat

sistence
před 2315 dny

Hláška #73914

<a> Dobrý den, zaujala mne vaše


Nejnovější příspěvky

nakopnuta_sova
před 27 dny

K hlášce #32681

Re: Pořád je to jak můj bejvalej

Zelvi
před 58 dny

K hlášce #32681

Pořád je to jak můj bejvalej

nakopnuta_sova
před 69 dny

K hlášce #37648

Re: Mám přesně takovýho retarova

Zelvi
před 78 dny

K hlášce #37648

Re: Mám přesně takovýho retarova

nakopnuta_sova
před 88 dny

K hlášce #37648

Re: Mám přesně takovýho retarova


TOP 10 Space Invaders

8810

naparcipiskapa

7680

Edu

7360

Finer5950

7330

RIPPERSVK

6100

mati

5970

Lemra

5630

Markuus

5080

Marthy

4800

joocker

4460

urbancikpetr

Copyright © 2004 - 2024 lamer.cz | Design by Michal Ševčík
Nápověda | Pravidla | Kontakt
Mediálně zastupuje Impression Media, s.r.o.