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

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • Creavite

    Creavite

    8 Mart 2009
  • WK

    WK

    9 Ocak 2006