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

  • super1988guy

    super1988guy

    9 Aralık 2007
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012
  • William Sledd

    William Sled

    24 EYLÜL 2006