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

  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • nigahiga

    nigahiga

    21 Temmuz 2006
  • YAN TV

    YAN TV

    20 EKİM 2011