Подтвердить что ты не робот

Что такое int (a) (1)? это действительный синтаксис С++?

#include <iostream>
int main()
{
    ------- some statements ---------

    int(a)(1);

   -------- some other statments .......
    return 0;
}

Я видел это выражение в программе на С++. Это не приводило к синтаксической ошибке.

Что здесь a? Является ли это синтаксисом С++?

4b9b3361

Ответ 1

В скобках можно указать имя переменной:

int i;
int (i); // exact same

Итак, в вашем случае:

int a(1); // initialized with 1
int (a)(1); // exact same