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 – Ošetření uživatelských vstupů

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
coells
Tvůrce
Avatar
coells:4.5.2014 11:27

Mám otázku, jaká je hodnota proměnné stream?

while (pokracovat)
{
        stringstream *stream;
        do{
                delete stream;
        }while(stream->fail() || stream->get(c));
}

A možná by bylo dobré si to opravit ;-)

 
Odpovědět
4.5.2014 11:27
Avatar
Odpovídá na coells
Zdeněk Pavlátka:4.5.2014 11:44

Kde jsi to našel?

Odpovědět
4.5.2014 11:44
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
coells
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
coells:4.5.2014 12:54

Tady v tutoriálu, ve dvou příkladech.

 
Odpovědět
4.5.2014 12:54
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
Lukáš Hruda:4.5.2014 15:40

Měl bys stream inicializovat na nulu. Operátor delete pokud vím už pak sám kontroluje jestli je adresa nulová, takhle ale používáš delete na nějakou neznámou adresu, v C++ se neinicializované proměnné nenastavují na nulu ale mají všeobecně nedefinovanou (neznámou) hodnotu, tudíž by ti takhle mohl operátor delete dealokovat něco co nechceš.

 
Odpovědět
4.5.2014 15:40
Avatar
Odpovídá na Lukáš Hruda
Zdeněk Pavlátka:4.5.2014 15:51

Jo takhle. Nějak jsem na to zapoměl :[ co nejdřív to opravím.

Odpovědět
4.5.2014 15:51
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Tlapka
Člen
Avatar
Tlapka:11.10.2014 22:31

Kód mi zprvu nefungoval, hlásilo mi to chyby na stringstreamu. Tak jsem po chvíli pátrání, pokusů a omylů přišla na to, že to opraví tento řádek, přidaný na začátek programu mezi importy:

#include <sstream>

tak to tu píšu pro ty, kterým by to také nefungovalo. ;-)

Jinak tutoriál je fajn, i když v této lekci je dost ne úplně vysvětlených věcí (new, delete, stream), ale jinak mi pomohl, díky za něj. ;-)

 
Odpovědět
11.10.2014 22:31
Avatar
Odpovídá na Zdeněk Pavlátka
Libor Šimo (libcosenior):11.3.2015 11:46

Zdeňku, c++ sa pýši tým, že je to multiplatformový jazyk a ty tu používaš knižnicu conio.h a funkciu _getch(), ktoré idú iba na windows. Nebolo by vhodné zvoliť niečo iné? Napríklad getchar() a knižnicu cstdio?

Ináč článok sa mi páči. :-)

Editováno 11.3.2015 11:46
Odpovědět
11.3.2015 11:46
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
pradedadedymraze:27.9.2015 13:54

Tak jsem z toho krapet zmatený. Kapitolou 8. začíná jakoby jiný kurz (to stejný v bledě modrým) a na pole zmiňované v kapitole 5 se asi zapomělo - což mě celkem mrzí...

 
Odpovědět
27.9.2015 13:54
Avatar
Odpovídá na pradedadedymraze
Zdeněk Pavlátka:27.9.2015 17:36

Články co následují po tomhle jsou staré (jsou z původního krátkého seriálu)

Odpovědět
27.9.2015 17:36
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na Zdeněk Pavlátka
pradedadedymraze:27.9.2015 19:52

Ta novější část mi přišla dobrá, škoda že tam chybí ty pole - myslím to do základů patří a bylo by to komplet. V té starší části je lehce nastíněno v k čemu je dobré to dokazování na proměnné (což by stálo za to zapracovat i do té nové části). :) Každopádně díky za kurz, mě to pomohlo moc.

 
Odpovědět
27.9.2015 19:52
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 10 zpráv z 22.