3
J'ai une classe avec un membre de signal encapsulé avec boost :: function.Passe boost :: signal comme boost :: function
Est-il possible d'ajouter un autre signal en tant que gestionnaire avec cette API?
class Foo
{
public:
VOID AddHandler(boost::function<VOID()> handler)
{
m_signal.connect(handler);
}
private:
boost::signal<VOID()> m_signal;
};
boost::signal<VOID()> signal;
VOID SignalCaller()
{
signal();
}
int main()
{
Foo foo;
//foo.AddHandler(signal); // I want to
foo.AddHandler(&SignalCaller); // I have to
}
thx pour l'intérêt, mais cela ne fonctionne pas pour moi. – Eugene
ah, il a le type de retour difficile – Alsk
la réponse est corrigée – Alsk