ошибка при использовании ключевого слова ограничения

StackOverflow https://stackoverflow.com/questions/1395396

Вопрос

В следующем примере:

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++.Ни один из языков не является подмножеством другого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top