Почему тип string не поддерживается в библиотеке C++?
Всем привет. Написал библиотеку в С++. В файле заголовка при написаний функций в качестве параметра хочу передать переменную типа string. Но почему IDE ругает. Вот ошибка:
Текст ошибки: C++ спецификация связывания несовместима с предыдущей (объявлено в строке 107 из)
А в .срр файле все нормально:
В интернете написано что это ошибка IntelliSense или что то типа этого. Не особо понял. Помогите пожалуйста.
Ответы (1 шт):
Вы же написали extern C - а это значит, что функция должна соответствовать си спецификации (компилятор с++ сгенерирует имя функции так, что бы ее мог позвать код на си). А в Си нет классов, не говоря уже о string. Используйте const char* или не используйте extern C.

