Code:
ThreadParameter *tp = (ThreadParameter *)lpvParameter;
(ThreadParameter *) je tzv cast-ing, i time ti kazes JA ZNAM da je
lpvParameter tipa
ThreadParameter, i neka
tp pokazuje
na taj objekat, cijim osobinama cu kasnije pristupati sa
->.
A sa
tp-> pristupas osobinama objekta tipa
ThreadParameter.
Ako bi izbacio taj umetak, moguce da bi ti kompajler prijavio Warning, a mozda
ga i ne bi preveo, i prijavio bi neku gresku. Proveri sam kad budes imao vremena.
Inace takav C casting vodi ka 'unsafe' kodu, i u modernom C++-u se sve redje
koristi. Zbog toga, a i mnogo cega drugog (dinamickog 'prepoznavanje' objekta)
koriste se:
dynamic_cast
static_cast
reinterpret_cast
ili u praksi (kad budes imao vremena) pogledaj:
http://tinyurl.com/cmpch
...ili potrazi na net-u, ima stotine mesta gde mozes pronaci o inforamcije o tome.