SORU
11 Mayıs 2011, ÇARŞAMBA


c satır içi işlevi?

Neden böyle bir şey yapayım:

inline double square (double x) { return x*x;}

yerine

double square (double x) { return x*x;}

Bir fark var mı?

CEVAP
11 Mayıs 2011, ÇARŞAMBA


Eski (inline) kullanarak birden fazla kaynak dosyaları dahil olabileceği bir başlık dosyası, bu işlevi koymak için izin verir. inline kullanarak tanımlayıcı yapardosya kapsamıçok gibi static ilan. inline kullanmadan linker birden fazla Sembol Tanım bir hata olacaktı.

Tabii ki, bu işlevi derlenmesi derleyici için ipucu ek olaraksatır içinerede kullanılır (işlev çağrısı bir havai kaçınarak). Derleyici inline ipucu göre hareket etmesi gerekmektedir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • friendz.net

    friendz.net

    29 EKİM 2010