3vi1_0n3: с nc в основном работает -- теряет хвост вывода, поскольку nc при таком запуске никогда не заканчивает вывод и всю конструкцию приходится прерывать. Если od дать параметр -N xxx, то после отправки xxx байт всё чётко.
julien_sorel: вы не привели вашего кода освобождения памяти, а штатный телепат в отпуске. Если этого кода нет вообще, то, возможно, его стоит написать. man free.
vilgeforce: автор получит предупреждение компилятора, поскольку он присваивает указателю на не-константу значение указателя на константу, но если компиляция закончится успешно (т.е. если это не с++ и не -Werror), то присвоение будет выполнено.
> Эти отдельные классы - не наследники базовых виджетов? timao: нет. В эти классы можно было бы собрать всю логику, касающуюся обновления бд данными из виджетов. Это выглядит более правильно, чем совать эту логику в виджеты, но и немного более многословно. Если нужно делать какие-то действия с бд инициируемые со стороны виджетов, точно так же можно этим классам дать второй интерфейс, обращённый в сторону виджетов.
> IUpdate как второй родитель timao: ну да, множественное наследование. Почему не решает? И почему вы выбрали этот вариант, вместо отдельных классов знающих о бд и о виджетах?