13 Oct 01:45
[Function] Encapsulated inside a class, won't initialize.
From: Ravey Alexandre <alexandre.ravey <at> gmail.com>
Subject: [Function] Encapsulated inside a class, won't initialize.
Newsgroups: gmane.comp.lib.boost.user
Date: 2008-10-12 23:46:40 GMT
Subject: [Function] Encapsulated inside a class, won't initialize.
Newsgroups: gmane.comp.lib.boost.user
Date: 2008-10-12 23:46:40 GMT
Hi there,
I'm using boost::function defined private inside a class and then assign a function comming from another boost::function. But it don't work.
A little code may help understand my pretty bad explanation.
#######
class C
{
public:
void Bind(boost::function<void()> f);
private:
boost::function<void()> func;
};
void C::Bind(boost::function<void()
> f)
{
func = f; //Compile, but raise an access violation.
}
#######
The problem seems obvious to me, func si not initialized correctly and swap() fail.
But I can't figure out how to make this work.
Thanks for your help.
{
func = f; //Compile, but raise an access violation.
}
#######
The problem seems obvious to me, func si not initialized correctly and swap() fail.
But I can't figure out how to make this work.
Thanks for your help.
_______________________________________________ Boost-users mailing list Boost-users <at> lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
RSS Feed