我取了一个指针 m_room(ServicePage 类中的 Room *m_room,updateRoom 和 addService 函数在哪里)
void ServicePage::updateRoom(QString _text)
{
m_room = m_reservation->findRoom(_text.toInt());
qDebug()<<m_room;
qDebug() << m_room->m_idRoom;
}
从
Room *Reservation::findRoom(int _id)
{
QVector<Room>::iterator iterator;
for(iterator = mv_addRooms.begin(); iterator != mv_addRooms.end(); iterator++)
if(iterator->m_idRoom == _id)
{
qDebug()<<_id;
Room _temp = *iterator;
return &_temp;
}
return null;
}
并且在 qDebug 之后回答是可以的,但是当我稍后在不同的函数中回答 qDebug 时:
bool ServicePage::addService()
{
qDebug()<<m_room;
qDebug()<<m_room ->m_idRoom;
return true;
}
m_room 和之前一样,但是 m_room->m_idRoom 返回不同的值(随机值),这是为什么呢?
谢谢你的任何建议。