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

  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • sknbp

    sknbp

    16 Kasım 2006
  • Willie D.

    Willie D.

    16 Aralık 2006