Try explicitly setting the anchor point of the sprite to the middle of the sprite.
sprite->setAnchorPoint(Point(0.5, 0.5))
Question
I'm trying to get window size, but I'm getting the wrong position.
I'm getting the size with this:
Size visibleSize = Director::getInstance()->getWinSize();
But, when I try to use visibleSize.width/2 and .height/2 the sprite doesn't appear in the center of the screen.
Solution
Try explicitly setting the anchor point of the sprite to the middle of the sprite.
sprite->setAnchorPoint(Point(0.5, 0.5))