Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoć oko pointera

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pomoć oko pointera

[ Pregleda: 1186 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
..130.196-dsl.net.metronet.hr.



+19 Profil

icon Pomoć oko pointera18.10.2009. u 19:57 - pre 177 meseci
ovo je jedna linija koda iz jednog programa.

hr=CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **)&m_pGB);


ono što mi nije jasno jest

što predstavlja ovo (void **)&m_pGB) ?

ovo nije jasno pa ako netko može objasniti.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Pomoć oko pointera18.10.2009. u 20:43 - pre 177 meseci
Kastovanje u (void**) je višak, radiće i bez toga. To je kastovao neko ko nije 100% u svoje znanje, pa je razmišljao "da ga ja kastujem za svaki slučaj, 'leba ne jede". A što drugi čitaju taj kod, pa se pitaju šta je sad ovo, to nikom ništa.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-a-1.sezampro.yu.



+395 Profil

icon Re: Pomoć oko pointera20.10.2009. u 08:10 - pre 177 meseci
Citat:

Kastovanje u (void**) je višak, radiće i bez toga ..

Nije visak, kompilacija ne prolazi zbog type mismatch-a ..

Viva lollapalooza
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Pomoć oko pointera20.10.2009. u 20:36 - pre 177 meseci
U pravu si, sad sam proverio. Ako je parametar neke funkcije void* onda se ne buni što nema kastovanja, ali za void** se buni. Postoji pravilo da kompajler automatski kastuje pointer-na-bilo-šta u pointer-na-void, pa sam nepravilno pretpostavio da isto važi i za pointer-na-pointer-na-void. Greška.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pomoć oko pointera

[ Pregleda: 1186 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.