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

    int(a)(1);

    // -------- some other statements .......
    return 0;
}

我在一个 C++ 程序中看到了这个语句。这不会导致语法错误。

这是什么a?这是有效的 C++ 语法吗?

4

1 回答 1

29

可以将变量的名称放在括号中:

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

所以在你的情况下:

int a(1); // initialized with 1
int (a)(1); // exact same
于 2012-08-01T01:53:47.167 回答