NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Programátorská Akta X

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Petr Šťastný
Jan Vargovský:20.4.2016 0:46

To je tak, když někdo vytváří instance rekurzivně. Tohle není chyba kompilátoru, ale prostě ti došla paměť.

To máš jako zkus si vytvořit instanci na tohle:

class A
{
A a = new A();
}

Jednou vytvoříš instanci z A a najednou se ti spustí lavina a v každé instanci se to pokouší vytvořit novou a protože paměť není nekonečná, tak to jednou spadne...

 
Odpovědět
20.4.2016 0:46
Avatar
Petr Šťastný
Tvůrce
Avatar
Odpovídá na Jan Vargovský
Petr Šťastný:20.4.2016 7:01

To bude ono... Ja z 1. Tridy odkazuju na druhou a treti a obe dve odkazuji zpatky na prvni... Jak to potom mam udelat spravne?

 
Odpovědět
20.4.2016 7:01
Avatar
Odpovídá na Petr Šťastný
Libor Šimo (libcosenior):20.4.2016 7:26

Tie varningy ti píšu, že tie premenné nemáš nikde v programe použité, teda sú tam navyše a zbytočné.

Odpovědět
20.4.2016 7:26
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Petr Šťastný
Jan Vargovský:20.4.2016 23:45

Předáš si referenci. Jestliže třída A bude mít nějakou proměnnou b, třeba typu int a uděláš tohle:

// někde na místě 1
A a1 = new A();
// někde na místě 2
A a2 = new A();

a potom uděláš a1.b = 10
tak na místě a2.b není 10, ale hodnota, která tam byla. Pro každou instanci se vytváří vlastní paměť. Pročti si nějaký základní tutoriál co je to hodnotový a referenční typ, kde se alokují proměnné atd.

 
Odpovědět
20.4.2016 23:45
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 4 zpráv z 14.