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

  • Android Developers

    Android Deve

    9 Kasım 2007
  • POGProductionz

    POGProductio

    27 NİSAN 2012
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006