- 1
- 2
- 3
void write_msg(const QString& msg, AsyncMp* mp) {
written(QString(mp?"%1[%2]":"" " %3").arg(mp->my_host()).arg(mp->my_index()).arg(msg));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+54.9
void write_msg(const QString& msg, AsyncMp* mp) {
written(QString(mp?"%1[%2]":"" " %3").arg(mp->my_host()).arg(mp->my_index()).arg(msg));
}
А потом удивляемся: чего же оно не работает?
А вот типичная непроверка указателя перед обращением -- вот это да, срам.
written((mp ? QString( "%1[%2] " ).arg (mp->my_host() ).arg( mp->my_index() ) : " ") + msg );
Еееп, человек явно незнаком с Qt