Господа знатоки подскажите в чем может быть проблема.
Есть следующий класс:
class workersmsg
{
const int* _MsgType;
const char* _Message;
public:
workersmsg(): _MsgType(0), _Message(""){}
workersmsg(const char* Message){
workersmsg(0, Message);
}
workersmsg(const int* Number,const char* Message){
_MsgType = Number;
_Message = Message;
}
workersmsg(const workersmsg &wm){
_MsgType = wm.MsgType();
_Message = wm.Message();
}
~workersmsg(){}
const char* Message() const {return _Message;}
const int* MsgType() const {return _MsgType;}
};
Вот так используется:
test(workersmsg(0, "work"));
void Widget::test(const workersmsg &wmsg){
QMessage::inforamtion(0, "", QMessageBox::information(0, "", wmsg.Message());
}
Если просто запустить все работает нормально. А в режиме отладки wmsg.Message() возвращает либо "work", либо пустую строку, либо вообще не понятный мусор, либо падает с сегментацией памяти, а точнее все подряд в разном порядке.
В чем может быть проблема, подскажите будьте добры.