Доброго времени суток!
Продолжаю изучать классы. В данный момент меня в ступор поставило следующее: если вместо базового класса, использовать его потомка, созданного после вызова fork()
, то программа перестает уметь писать логи.
Хм... наверное, проще показать код:тыц!
Если в 27 строчке файла main.cpp заменить TUSB_Daemon
на TDaemon
, то логи вестись будут (где? - смотрим в файле usb_daemon_conf.h). За ведение логов отвечает функция WriteLog, которая вообще к классу не относится. То же самое относится и к cout в дочернем процессе, даже если STDOUT_FILENO не закрыт.
При этом компиляция проходит успешно. Объясните, пожалста, почему магия наследования не работает?