ошибка при использовании ключевого слова ограничения
-
22-09-2019 - |
Вопрос
В следующем примере:
void foo (double *ptr)
{
const double * restrict const restr_ptr=ptr;
}
Я получаю эту ошибку:
error: expected a ";" const double * restrict const restr_ptr=ptr;
^
Я компилирую с -std=c99, используя gcc 3.4.
Есть идеи?
Решение
В С++ restrict
не является ключевым словом (за исключением Расширения Майкрософт).Это не значит, что это делает в C.Похоже, вы попытались применить режим C99 к своему компилятору C++.Используйте компилятор C для компиляции кода C и используйте компилятор C++ для компиляции C++.Ни один из языков не является подмножеством другого.
Не связан с StackOverflow