title image


Smiley Re: Funktion als Parameter übergeben
Hi,

da Methoden noch den this pointer mitübergeben

bekommen gelten hier andere regeln. entweder müssen

die Methoden static sein oder aber du stellst sicher,

dass das objekt besteht und führst das hier aus:



template<class ret_type, class c_type, class param_type> union u_converter

{

ret_type (*normal_func)( param_type );

ret_type (_T::*object_func)( param_type );

};

class bla

{

public:

int test( bool b )

{

return (int)b;

}

};

void baar( int (*fn)(bool) )

{

fn(true);

}

void foo( void )

{

u_converter conv;

bla bar;

conv.object_func = bar.test;

baar( conv.normal_func );

}





mfg Nima

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: