Avatar
petr.dar
Člen
Avatar
petr.dar:

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. srpna 12:07
Avatar
Odpovídá na petr.dar
Luboš Běhounek (Satik):

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. srpna 12:19
:)
Avatar
petr.dar
Člen
Avatar
Odpovídá na Luboš Běhounek (Satik)
petr.dar:

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

 
Nahoru Odpovědět 16. srpna 15:40
Avatar
Michal Žůrek (misaz):

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. srpna 19:12
Nesnáším {}, proto se jim vyhýbám.
Avatar
petr.dar
Člen
Avatar
petr.dar:

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. srpna 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.