SORU
2 Aralık 2008, Salı


C başvuruyla üzerinden geçen gösterici tarafından geçen faydası vardır ?

C başvuruyla üzerinden geçen gösterici tarafından geçen faydası vardır ?

Son zamanlarda, başvuruyla geçirme yerine bir işaretçi geçirmek bir kaç örnek gördüm. Bunu yapmanın faydası vardır?

Örnek:

func(SPRITE *x);

bir çağrı ile

func(&mySprite);

vs

func(SPRITE &x);

bir çağrı ile

func(mySprite);

CEVAP
2 Aralık 2008, Salı


Bir gösterici, referans bir parametre değil, bir parametre NULL alabilirsiniz. Eğer "referans yerine.", sonra bir işaretçi nesne geçmek için bir şans varsa hayır

Ayrıca, işaretçi geçirmeden nesne başvurusu veya değer tarafından geçirilen olup olmadığını: açıkça çağrı yerinde görmesini sağlar

// Is mySprite passed by value or by reference?  You can't tell 
// without looking at the definition of func()
func(mySprite);

// func2 passes "by pointer" - no need to look up function definition
func2(&mySprite);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • We've moved!

    We've moved!

    7 Ocak 2008
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014