Для кода C, если вы действительно настаиваете на нем, вы можете использовать заголовки функций старого стиля (K & R):
typedef int const cint;
int f(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z)
cint a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z;
{
// function body here
}
Обратите внимание, что я не , рекомендую это -- и C ++ в любом случае не поддерживает это, поэтому единственный способ использовать его - это скомпилировать саму функцию в C и включить объявление extern "C"
для доступа к ней из C ++.
также отметьте, однако, что вся идея кажется мне глупой в любом случае.Во-первых, функция, которая имеет достаточно параметров, чтобы ее стоило рассмотреть, в основном гарантированно будет катастрофой.Во-вторых, верхний уровень const
(т. Е. Применение к самому параметру, а не к тому, на что он указывает или на что он ссылается) совершенно бессмысленен, и (ИМО) в любом случае паршивая идея.