SORU
1 Aralık 2010, ÇARŞAMBA


Fonksiyonlar içinde fonksiyonlar alabilir miyiz C?

Gibi yani

int main(){
  void a(){
  //code
  }
  a();
}

AFAİS: iç içe geçmiş sınıflar ve yapılar en yaygın çözüm

CEVAP
1 Aralık 2010, ÇARŞAMBA


Hayır, " C " de desteklemiyor.

O söyledi, sen-ebilmek var yerel sınıflar, fonksiyonlar (non-static static), Bu yüzden bu biraz uzatmak da olsa birazcık çakma:

int main() // it's int, dammit!
{
  struct X { // struct's as good as class
    static void a()
    {
    }
  };

  X::a();

  return 0;
}

Ancak, praxis sorgulamak isterim. Herkes, şimdi ne oldu (zaten :)) C yerel fonksiyonları desteklemiyor bilir, onları olmaması için kullanılır. Ancak, bu çakma alışkın değillerdir. Bu kod üzerinde uzunca bir süre gerçekten sadece yerel işlevleri sağlamak için emin olmak için harcardım. İyi değil.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012
  • Crossover

    Crossover

    18 HAZİRAN 2007