Программа My С++ должна использовать внешнюю библиотеку C. Поэтому я использую
extern "C"
{
#include <library_header.h>
}
для каждого модуля, который мне нужно использовать.
Сработало до сих пор. Модуль использует имя this для некоторых переменных в одном из файлов заголовков. Сама библиотека C компилируется отлично, потому что из того, что я знаю, этот никогда не был ключевым словом в C.
Но, несмотря на использование синтаксиса extern "C" Я получаю ошибки от своей программы на С++, когда включаю этот заголовочный файл.
Если я переименую каждый этот в этот заголовочный файл библиотеки C с чем-то вроде _this все работает нормально.
Возникает вопрос:
Не следует использовать синтаксис extern "C" для обратной совместимости, по крайней мере, на уровне синтаксиса, для файла заголовка? Это проблема с компилятором?