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ş:
Sanal fonksiyonlar parametre alabilir?...
Arama sanal fonksiyonlar içinde kurucu...
Python lambda fonksiyonlar ve parametr...
Virtual fonksiyonlar ve uygulanan taba...
Nasıl Node.js için zaman uyumsuz fonks...