I want to use as arguments pointers to functions in constructor of my class JQCollider. But I am getting this error when I am constructing object.
Before I have got error "non-standard syntax; use '&' to create a pointer to member " so I added '&' to every pointer to member argument.But when I am compiling I am getting now this error.
class JQCollider
{
public:
JQCollider()
{
}
JQCollider(FloatRect getBounds(), Vector2f getPos(),void setPos(Vector2f pos))
{
getObjPos = getPos;
getObjBounds = getBounds;
setObjPos = setPos;
}
private:
Vector2f(*getObjPos)();
FloatRect(*getObjBounds)();
void(*setObjPos)(Vector2f);
}
class JQTextBox
{
public:
JQTextBox()
{
}
void Initialize()
{
collision = JQCollider(&textBoxSprite.getGlobalBounds, &textBoxSprite.getPosition, &textBoxSprite.setPosition);
}
private:
JQCollider collision;
Sprite textBoxSprite;
}