为什么第二次访问单例中的一个属性是空的?第一次是有的

img


我这个函数返回的是登录时的名字,然后我把登录时的名字添加给返回的这个属性,

img


登录的时候第一次访问这个属性确实得到了登录的名字

img


这是一个单例,按道理它的这个属性值不会变,但是第二次访问的时候,属性值为空。这是怎么回事?

img

getInstance方法在哪呢,我看你是怎么获取实例的
还有,怎么实现单例的代码也放出来,你的实例存到什么变量里了


void Friend::flushFriend()
{
    QString strName = TcpClient::getInstance().loginName();
    qDebug()<<"刷新时得到的登录的名字是"<<strName;
    PDU *pdu =mkPDU(0);
    pdu->uiMsgType=ENUM_MSG_TYPE_FLUSH_FRIEND_REQUEST;
    memcpy(pdu->caData,strName.toStdString().c_str(),strName.size());
    qDebug()<<"pdu中的名字"<<pdu->caData;
    TcpClient::getInstance().getTcpSocket().write((char*)pdu,pdu->uiPDULen);
    qDebug()<<"flushFriend执行刷新好友";
    free(pdu);
    pdu=NULL;
}
这个访问得不到

img


后端得不到,导致SQL出错!