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

  • Lena Danya

    Lena Danya

    11 NİSAN 2010
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008