Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 1.665 pregleda

Najnovija ↓

Pomoć oko pointera 18.10.2009. u 20:57 · pre 207 meseci #1
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.
Re: Pomoć oko pointera 18.10.2009. u 21:43 · pre 207 meseci #2
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.
Re: Pomoć oko pointera 20.10.2009. u 09:10 · pre 207 meseci #3
Citat:

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

Nije visak, kompilacija ne prolazi zbog type mismatch-a ..
Potpis
Viva lollapalooza
Re: Pomoć oko pointera 20.10.2009. u 21:36 · pre 207 meseci #4
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme