Я работаю над проектом Qt и часто, когда я делаю кучу изменений и строю, когда я запускаю программу, я получаю случайную ошибку сегментации где-то в рамках Qt.
Чтобы исправить это, я должен восстановить, а затем он уходит.
Я нашел другого человека, у которого была эта проблема, и он получил этот ответ:
из: Ошибка сегментации в каркасе приложения Qt
Это звучит так, как будто ваш
система сборки не распознает
зависимость и что изменение к этому
определение класса не вызывает
восстановить то, что должно быть
перекомпилируется, когда определение
меняется.
Убедитесь, что класс LevelIndicator имеет значение
определяется ровно в одном месте
(как правило, это будет заголовочный файл
который включается какими-либо модулями
необходимо использовать объект LevelIndicator).
Также убедитесь, что любой глобальный / статический
экземпляры объектов LevelIndicator
следуют одному правилу определения.
Так что это имеет смысл для меня, однако каждый класс определяется только в одном месте, с защитой #ifndef для предотвращения двойных включений. Так как же мне избежать этого?