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

  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009
  • USI Events

    USI Events

    6 AĞUSTOS 2013
  • Vsauce

    Vsauce

    30 Temmuz 2007