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

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • metal571

    metal571

    30 Mayıs 2006