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

  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010
  • William Sledd

    William Sled

    24 EYLÜL 2006