C++ 什么是;使用X=int(&;)()”;做

C++ 什么是;使用X=int(&;)()”;做,c++,c++11,C++,C++11,当我浏览Quora时,我看到了以下类型的代码 #include <iostream> int f() { return 1; } int main() { int (&var1)() = f; using X = int(&)(); int i = reinterpret_cast<X>(var1)(); std::cout << " i = " << i << '\n';

当我浏览Quora时,我看到了以下类型的代码

#include <iostream>
int f() 
{ 
   return 1; 
}

int main()
{
    int (&var1)() = f;
    using X = int(&)();
    int i = reinterpret_cast<X>(var1)();
    std::cout << " i = " << i << '\n';
}
#包括
int f()
{ 
返回1;
}
int main()
{
int(&var1)(=f;
使用X=int(&)();
int i=重新解释(var1)();

std::cout该语句使
X
成为等号右侧类型的别名

然后在下一条语句中使用该别名