typeinfo вызывает ошибку сегментации - PullRequest
1 голос
/ 18 марта 2011

У меня ошибка сегментации. отладка с помощью GDB, первый кадр в стеке

в typeinfo для MyClass ()

кто-то что-то знает о typeinfo?

Ответы [ 3 ]

3 голосов
/ 06 июня 2014

была такая же проблема;опубликовать решение, так как это может помочь кому-то другому:

Выполнение чистой перестройки проекта решило проблему - некоторые объектные файлы использовали разные версии файла заголовка, что вызывало несоответствие.Фактическая ошибка в моем строительном скрипте, поскольку зависимости выражены неправильно.

2 голосов
/ 18 марта 2011

Я подозреваю, что typeinfo, являющаяся вершиной фрейма, в данном случае является полностью красной сельдью.Вам нужно подняться по стеку вызовов, пока вы не найдете свой собственный код и более подробно не рассмотрите этот момент.Почти наверняка вы пытаетесь получить typeinfo из нулевого указателя, но вполне возможно, что это просто значение указателя мусора (что было бы менее очевидно).

1 голос
/ 18 марта 2011

RTTI применяется только к классам с хотя бы виртуальным методом, поэтому убедитесь, что он у вас есть.

Также помните, что вы можете использовать RTTI напрямую (dynamic_cast, typeinfo, typeid) ou косвенно (catch isможет быть реализовано в терминах dynamic_cast).

...