.[ ČeskéHry.cz ].
neblokující vstup z konzole
Jdi na stránku Předchozí  1, 2
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
frca



Založen: 28. 07. 2007
Příspěvky: 1561

PříspěvekZaslal: 21. září 2009, 22:54:07    Předmět: Odpovědět s citátem

V C je ale při předání parametru výsledek stejný, kdežto v C++ by mohl být teoreticky rozdíl při nějaké přetížené fci, ne?
_________________
www.FRANTICWARE.com
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 21. září 2009, 23:19:52    Předmět: Odpovědět s citátem

Pokud jsou 2 funkce, jedna bere int, druhá bere void*, pak při dosazení 0 nebo NULL se vezme int funkce. Pro jiný typ je třeba použít přetypování nuly. V příští revizi C++ by mělo být zavedeno klíčové slovo nullptr (název hovoří za sebe).
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Tringi



Založen: 28. 07. 2007
Příspěvky: 290

PříspěvekZaslal: 21. září 2009, 23:54:10    Předmět: Odpovědět s citátem

Al napsal:
Jaky je rozdil mezi NULL a 0? Virius pise, ze zadny.

Je dotaz položen v kontextu mého příspěvku?
Tringi napsal:
Pokud nastavíte časový parametr na nulu (nikoliv ale NULL), ...

Myslel jsem to tak, že funkce select má poslední parametr: struct timeval * timeout
Předáme-li NULL, funkce blokuje, dokud nepřijde nějaký vstup. Předáme-li nulovou hodnotu ( struct timeval nula = { 0, 0 }; ), pak se jedná o dotaz, který vrátí výsledek okamžitě.

Jinak v C++ je 0 a NULL to samé. GCC má "klíčové slovo" __null, které se chová jako 0, ale umožňuje kompilátoru vypsat lepší chybové zprávy a inteligentně generovat warningy. Mám-li přetížené dvě funkce, jedna bere parametr int, a druhá pointer, a předám 0, kompilátor vypíše chybu pro mnohoznačnost. Jak píše Eosie, nullptr a std::nullptr_t v C++0x řeší většinu problémů mnohoznačnosti nuly.
_________________
WWW | GitHub | TW
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++ Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2
Strana 2 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna