Ask Your Question

boost:bind self-pointing pointer

asked 2014-04-21 23:44:33 -0500

Younghyo gravatar image

I'm writing a test program about actionlib. Referencing the wiki document of SimpleActionServer. However, I makes a error because of this instruction.

Server server(n, "do_dishes", boost::bind(&execute, _1, &server), false);

The variable server is used before it's allocated as server. Is that possible? At least, my visual studio 2010 compiler doesn't understand that style of code. Please help me.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2014-04-22 02:53:37 -0500

BennyRe gravatar image

The code example on the wiki page seems to be wrong.

If you look at this tutorial you see that the placeholder for the callback arguments _1 has to be after the pointer to the object.

Does this solve your problem?

edit flag offensive delete link more


I saw the tutorial you suggested already. In there, they uses a wrapping class. it works. (with a warning). but i want to do this by not making additional class. i also asked this strange syntax question to i finally notified that MSVC cannot build it while G++ can do it.

Younghyo gravatar image Younghyo  ( 2014-04-22 14:19:18 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2014-04-21 23:44:33 -0500

Seen: 195 times

Last updated: Apr 22 '14