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

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • FullMag

    FullMag

    15 ŞUBAT 2007
  • KRQE

    KRQE

    6 AĞUSTOS 2007