Hello all:
I'm having some issues with boost::bind. I'm using it as normal, but I'm
still getting a ton of errors:
In file included from staticObject.h:7:0,
from staticObject.cpp:6:
olc.h: In instantiation of ‘class
OlcEntry,
boost::function >’:
staticObject.cpp:160:60: required from here
olc.h:43:5: error: ‘OlcEntry::_getter’ has incomplete type
here's what the specific lines on staticObject.cpp looks like:
sgroup->AddEntry(new OlcStringEntry("name", "Sets the name of the
object", OF_NORMAL,
boost::bind(&StaticObject::GetName, _1),
boost::bind(&StaticObject::SetName, _1, _2)));
and here's the incomplete type deal.
typedef boost::function StringGetter;
typedef boost::function StringSetter;
template
class OlcEntry:public IOlcEntry
{
protected:
G _getter;
S _setter;
public:
OlcEntry(const std::string &name, const std::string &help, FLAG flag,
const G& getter, const S& setter)
:IOlcEntry(name, help, flag)
{
_setter = setter;
_getter = getter;
}
...
};
Any ideas/help would be awesome.
Thanks,
--
Take care,
Ty
http://tds-solutions.net
The aspen project: a barebones light-weight mud engine:
http://code.google.com/p/aspenmud
He that will not reason is a bigot; he that cannot reason is a fool; he that dares not reason is a slave.