Re: help with sigc::mem_fun




	Hi !

> Thank you very much for your support... You have
> enlightened me in this matter:)

	You're welcome :-)

> I mean, when the button is clicked, I want the
> corresponding method to be called, with an "int"
> parameter"

As many have already pointed out, the documentation about his issue is
here:

http://libsigc.sourceforge.net/libsigc2/docs/manual/html/ch04.html#id2450855

In order to pass an integer, you should use:

	button->signal_edited().connect(
		 sigc::bind<int>( 
			sigc::mem_fun( *this,
					&ButtonAdd::on_button_clicked ),
		0 )  // this is the integer you're going to pass
	);

Maybe you'd rather send the Child * pointer:

	button->signal_edited().connect(
		 sigc::bind<Child *>( 
			sigc::mem_fun( *this,
					&ButtonAdd::on_button_clicked ),
		c )  // this is the child *
		     // you receive in your constructor
	);

Of course, on_button_clicked should now receive a Child * as parameter.

Salud !

Baltasar



--

Baltasar




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]