Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)
Avatar
petr.dar
Redaktor
Avatar
petr.dar:12.8.2016 12:07

Zdař,
už týden řešim co znamená tato hláška. Jak můžu porušit ochranu paměti když jenom prostě objektově programuju a nikam nelezu. Nejhorší je že nemůžu ani debugovat a zjistit co tomu programu vadí ...

 
Odpovědět 12.8.2016 12:07
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Odpovídá na petr.dar
Luboš Satik Běhounek:12.8.2016 12:19

Ahoj,
protože se snažíš přistupovat do paměti někde mimo paměť vyhrazenou pro tvoji aplikaci.

Typicky to vzniká, když máš nějakou neinicializovanou proměnnou nebo se snažíš přistupovat na objekt, který už byl uvolněn nebo si přepíšeš kus paměti (třeba když nehlídáš hranice pole).

Takže problém je s největší pravděpodobností někde v tvém kódu.

Nahoru Odpovědět  +4 12.8.2016 12:19
https://www.facebook.com/peasantsandcastles/
Avatar
petr.dar
Redaktor
Avatar
Odpovídá na Luboš Satik Běhounek
petr.dar:16.8.2016 15:40

Měl si pravdu, tyhle chyby se nejhůř hledají,
Ď.

 
Nahoru Odpovědět 16.8.2016 15:40
Avatar
Michal Žůrek (misaz):16.8.2016 19:12

když s tím máš problémy, tak je třeba zvážit zdali by ti třeba C# nesedl víc než C++.

Nahoru Odpovědět 16.8.2016 19:12
Nesnáším {}, proto se jim vyhýbám.
Avatar
petr.dar
Redaktor
Avatar
petr.dar:16.8.2016 21:17

Nene, když někdo udělá takovou kravinu, že si zruší objekt s kterým pracuje a ani o tom neví, tak mu nepomůže už žádný jazyk :-D
Ale C# bych se mohl taky naučit, ale až dokončim svůj projekt :-)

 
Nahoru Odpovědět  +1 16.8.2016 21:17
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.