On Sunday 01 February 2004 17:38, Gregor Jasny wrote:
class Foo { public: Foo(); void convertA( int ); void convertB( int ); typedef void (Foo::*fptr)(int); fptr _ptr; };
Foo::Foo() : _ptr( convertA ) {}
Im Stroustruop habe ich den entscheidenden Hinweis gefunden: Im Unterschied zu C99 muß bei C++ ein & vor den Funktionsnamen gestellt werden. g++ hat mich dann noch auf den fehlenden Scope hingewiesen.
Foo::Foo() : _ptr( &Foo::convertA ) {}
Trotzdem Danke an alle! -Gregor