Вопросы с тегом «name-mangling»

136
Зачем нам нужен extern «C» {#include <foo.h>} в C ++?

Почему мы должны использовать: extern "C" { #include <foo.h> } В частности: Когда мы должны использовать это? Что происходит на уровне компилятора / компоновщика, что требует от нас его использования? Как с точки зрения компиляции / компоновки это решает проблемы, которые требуют от нас его...

136
Почему функции C не могут быть искажены по имени?

Недавно у меня было интервью, и был задан один вопрос: в чем смысл использования extern "C"кода на C ++? Я ответил, что это использование функций C в коде C ++, так как C не использует искажение имен. Меня спросили, почему C не использует искажение имен и, честно говоря, я не мог ответить. Я...

97
Распутывание результата std :: type_info :: name

В настоящее время я работаю над некоторым кодом регистрации, который должен, среди прочего, печатать информацию о вызывающей функции. Это должно быть относительно просто, стандартный C ++ имеет type_infoкласс. Он содержит имя typeid'd класса / функции / и т. Д. но это искалечено. Это не очень...