From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brendan Simon To: Ward Correll Cc: cygwin@sourceware.cygnus.com Subject: Re: Maybe a Bug in Cygwin in using Pointers to class fuctions Date: Tue, 31 Aug 1999 23:49:00 -0000 Message-ID: <37A62BE7.95925CAE@dgs.monash.edu.au> References: <19990802205215.22723.qmail@hotmail.com> X-SW-Source: 1999-08n/msg00038.html Message-ID: <19990831234900.BqLSSnzfu0BJt4eS2X4DKrMVbIsiwrAcgvLKXR0SzPk@z> Ward Correll wrote: > =========================OUTPUT FROM CYGWIN========================== > BASH.EXE-2.02$ c++ -o try try.cpp > test.cpp: In function `int main()': > test.cpp:66: assuming & on `Mammal::Speak' > test.cpp:67: assuming & on `Mammal::Move' > ===================================================================== > I know I want the fuction pointer to assume on Mammal::Speak or Mammal::Move > when meets some conditions as you see. But cygwin won't let me do that. Give this a try. It seems GCC is picky about the address of a function and/or member function. It wants you to explicitly use the address operator as shown below. I think this should work. case 1: pFunc = &Mammal::Speak; break; default: pFunc = &Mammal::Move; break; Brendan Simon. -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe@sourceware.cygnus.com