23 Ekim 2019 Çarşamba

Karmaşık Tanımlamalar - Function Pointer

1. Parametre Alırken
Array Parametre Alan Function Pointer
Örnek
Şöyle yaparız.
int (*callme)(int a, int b)
int (*callme[10])(int a, int b)
Bir function pointer
İkincisi 10'luk eleman alabilen bir function pointer dizisi

2. Dönüş Tipi
Function Pointer Dönen Function Pointer
Örnek
Açıklaması şöyle.
a pointer to function that returns pointer to function
Şöyle yaparız.
void * ( *( *function )() )();
3. Function Pointer'a Pointer
Örnek
Şu şekilde çok daha manyak kodlar yazılabilir.

R(C::*)(Args...) - A pointer to a member function.

R(*C::*)(Args...) - A pointer to a data member that is a function pointer.

R(**C::*)(Args...) - A pointer to a data member that is a pointer to a function pointer.

R(C::**)(Args...) - A pointer to a pointer to a member function.

R(C::***)(Args...) - A pointer to a pointer to a pointer to a member function.

Hiç yorum yok:

Yorum Gönder