Следует ли отдавать предпочтение прагмам OpenACC или процедурам выполнения?

Поскольку блок try и блок catch являются 2 разными блоками.

В следующем коде вы ожидали бы, что s, определенный в блоке A, будет видимым в блоке B?

{ // block A
  string s = "dude";
}

{ // block B
  Console.Out.WriteLine(s); // or printf or whatever
}
1
задан Fabian 18 January 2019 в 17:19
поделиться

1 ответ

В целом, прагмы предпочтительнее, так как они будут игнорироваться другими компиляторами и при компиляции без включенного OpenACC. Вызовы API времени выполнения должны быть защищены макросом, таким как "#ifdef _OPENACC", чтобы поддерживать переносимость.

Хотя, если вы не возражаете против добавления макросохранителей или потери переносимости, то это в основном вопрос стиля. Функционально они эквивалентны.

0
ответ дан Mat Colgrove 18 January 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: