1. Calc-у нужен родитель, чтоб не было хаоса в программе,
Нужен так нужен, но назначая родителем QApplication Вы без нужды нарываетесь на возможные проблемы в деструкторе.
Скажите пожалуйста, когда я в режиме отладки(debug) выпускаю библиотеку, в библиотеке присутствует qApp, а когда в режиме выпуска(release) - qApp отсутствует. почему так?
Потому что либа схватила одну QtCore, в приложение - другую. Ну и понеслась "моя твоя не понимай". Лучше давать дебажной либе др имя, обычно добавляют "d"
1. Возможные проблемы в деструкторе, Вы имеете ввиду с освобождение объектов проблемы?
2. Вы быть может имеете ввиду, зачем он именно мне вообще там нужен, обожаю родной язык, смотря какая интонация одного и того же предложения - смысл уже меняется. По родителю - мало ли что туда добавлю ещё, например таймер без родителя не работает, QScriptEngine без QCoreApplication не работает, передать туда родителя и она уже наделена дополнительными возможностями в будущем. Если нет нужды можно же просто ... Calc fCalc; И пользоваться другими функциями\процедурами, где нет нужды в родителе... Если я в чём то ошибаюсь пожалуйста, скажите.
3. Может я что не понимаю, а зачем 2 библиотеки выпуск и дебажная в "промышленности", если можно одну дебажную использовать?