Название: QLogCat Отправлено: ammaximus от Октябрь 22, 2013, 09:16 Вдохновленный Android LogCat и QDebug написал свою библиотеку для отладки. Основные фишки - простота использования и отладка по сети (что мне необходимо).
Код: #define defPort 13093 // Порт по умолчанию 1. Зацените мой велосипед в целом. 2. ql::d() << "Stream check: ";// Преобразование к QVariant не происходит 3. ql::d() << QString("Stream check: ") << QString("it should be string"); - вызывается куча конструкторов копирования, соответственно куча деструкторов, соответственно посылается все три раза. Попытался переопределить конструктор копирования - вообще ничего не работает. p.s. В аттаче библиотека и приложение для нее. Название: Re: QLogCat Отправлено: mutineer от Октябрь 22, 2013, 09:55 Возвращай из operator<<() ql& а не ql и не будет кучи деструкторов
Название: Re: QLogCat Отправлено: kambala от Октябрь 22, 2013, 10:38 называть методы одной/двумя буквами не очень хорошо, как, впрочем, и классы
P.S. сначала прочитал название как QLongCat и подумал, что тут будет программа про длиннокота (http://lurkmore.to/Длиннокот) :D Название: Re: QLogCat Отправлено: mutineer от Октябрь 22, 2013, 10:40 2. ql::d() << "Stream check: ";// Преобразование к QVariant не происходит А почему должно быть преобразование? у тебя же определен operator<<(QString) Название: Re: QLogCat Отправлено: ammaximus от Октябрь 22, 2013, 10:43 1. Если ставить ql& - вылетает
2. Когда проверял String комментировал. 3. Название временное, пока фантазии чет не хватает) Название: Re: QLogCat Отправлено: mutineer от Октябрь 22, 2013, 10:45 1. Если ставить ql& - вылетает 2. Когда проверял String комментировал. 3. Название временное, пока фантазии чет не хватает) 1. Если посмотришь на уже готовые операторы потокового вывода (например у QDebug()) то увидишь что все они как раз ссылку и возвращают чтобы избежать копирования. Если у тебя вылетает, то ты что-то напорол внутри метода. Рассказывай как вылетает и где. 2. Об этом мы как должны были догадаться? Название: Re: QLogCat Отправлено: ammaximus от Октябрь 22, 2013, 10:50 Раз концепция в целом верная пойду потыкаю немного потом отпишу.
Название: Re: QLogCat Отправлено: ammaximus от Октябрь 22, 2013, 12:14 Спасибо за подсказки, все работает. Есть ли какие-то аналоги того, что я делаю?
|