]> git.llucax.com Git - z.facultad/75.31/presentacion.git/blob - ejemplos/function_delegate_sizeof.d
Prácticamente terminado, falta redondear detalles.
[z.facultad/75.31/presentacion.git] / ejemplos / function_delegate_sizeof.d
1
2 class C
3 {
4         void hola() { printf("Hola!\n"); }
5         bit saluda(char[] msg)
6         {
7                 if (msg === null) return false;
8                 printf("%.*s\n", msg);
9                 return true;
10         }
11 }
12
13 void hola() { printf("Hola!\n"); }
14
15 bit saluda(char[] msg)
16 {
17         if (msg === null) return false;
18         printf("%.*s\n", msg);
19         return true;
20 }
21
22 int main()
23 {
24         C c = new C;
25         void function() fhola = &hola;
26         bit function(char[]) fsaluda = &saluda;
27         void delegate() dhola = &c.hola;
28         bit delegate(char[]) dsaluda = &c.saluda;
29         printf("sizeof void function() = %d\n", fhola.sizeof);
30         printf("sizeof bit function(char[]) = %d\n", fsaluda.sizeof);
31         printf("sizeof void delegate() = %d\n", dhola.sizeof);
32         printf("sizeof bit delegate(char[]) = %d\n", dsaluda.sizeof);
33         fhola();
34         fsaluda("fsaluda");
35         dhola();
36         dsaluda("dsaluda");
37         return 0;
38 }
39