IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Ošetrenie užívateľských vstupov

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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 ;-)

 
Odpovedať
4.5.2014 11:27
Avatar
Odpovedá na coells
Zdeněk Pavlátka:4.5.2014 11:44

Kde jsi to našel?

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

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

 
Odpovedať
4.5.2014 12:54
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovedá 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š.

 
Odpovedať
4.5.2014 15:40
Avatar
Odpovedá 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.

Odpovedať
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. ;-)

 
Odpovedať
11.10.2014 22:31
Avatar
Odpovedá 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. :-)

Editované 11.3.2015 11:46
Odpovedať
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í...

 
Odpovedať
27.9.2015 13:54
Avatar
Odpovedá 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)

Odpovedať
27.9.2015 17:36
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovedá 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.

 
Odpovedať
27.9.2015 19:52
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!