WvStreams
Docs
sgmlmanual
egfiles
wvcallbackex2.cc
1
2
#include "wvcallback.h"
3
#include <stdio.h>
4
5
//Declare a new type of WvCallback called WvMath
6
//This WvCallbak can point to functions that take 2 input parameters, both of
7
//type integer, and returns an integer value.
8
DeclareWvCallback(2,
int
, WvMath,
int
,
int
);
9
10
class
Math
11
{
12
public
:
13
int
addition(
int
a,
int
b);
14
};
15
16
int
Math::addition(
int
a,
int
b)
17
{
18
return
a+b;
19
}
20
21
22
int
main()
23
{
24
WvMath callback(NULL);
//Declare a WvCallback of type WvMath
25
Math
object;
26
callback = wvcallback(WvMath,
object
, Math::addition);
//Here callback becomes a pointer
27
//to the member function (addition) that belongs to the WvMath class
28
29
int
answer = callback(5, 6);
//Bind input parameter values to callback,
30
//same way as we bind values to the addition function.
31
32
printf(
"answer = %d\n"
, answer);
33
34
}
35
Math
Definition:
wvcallbackex2.cc:10
Generated by
1.8.17