坐标获取出现问题,求助

我创建了2个MENU,现在我想在别的class中获取这2个menu的坐标。但是我用tag获取这个的时候一直报错。
auto getSign = MenuItemSprite::create(Sprite::create(“Sign.png”),Sprite::create(“Sign.png”),
CC_CALLBACK_1(BtnLayer::menuCallback_Sign,this));
getSign->setPosition(Vec2(size.width/2,size.height/2));
getSign->setTag(sign1);

Menu* menu = Menu::create(gomedia,getSign,NULL);
menu->setPosition(Point::ZERO);
this->addChild(menu);

auto sp = (Sprite*)this->getChildByTag(sign1);
log("position%f",sp->getPosition().x);//坐标获取不到

这个我该怎么改?或者是getchildbytag哪里使用错误,求教,或是送我个传送门学习下。谢谢了。

你说你是在别的类里面获取的menu,但是你用的是this,这明显获取不到

这个地方我没写明,不好意思。这里的代码都是在一个类里一起初始化的。
然后运行的时候会这样。
0x00968C5E 处的第一机会异常(在 TheGuideTest.exe 中): 0xC0000005: 读取位置 0x00000000 时发生访问冲突。
0x00968C5E 处有未经处理的异常(在 TheGuideTest.exe 中): 0xC0000005: 读取位置 0x00000000 时发生访问冲突。

这个错误明显是空指针。你可以把你整个类贴出来么?