
Untitled
By: a guest on
May 7th, 2012 | syntax:
None | size: 0.58 KB | hits: 13 | expires: Never
C. Function pointer callback. Incompatibility with prototype.
int (*callback)(void)
int (*callback)(unsigned, ...)
template <typename T>
int mycallback(unsigned amount, ...){
int i;
T val;
va_list vl;
va_start(vl,amount);
for (i=0;i<amount;i++){
val+=va_arg(vl,T);
}
va_end(vl);
};
template <typename T>
int function_root(int var1, int var2, int(*callback)(unsigned, ...)<T>, unsigned amount, ...){
if (var1 == var2)
return callback<T>(amount, ...);
};
int (*callback)()
int foo(int a, int b, int c)
{
return 0;
}
int (*callback)() = foo;