C++ 什么是;使用X=int(&;)()”;做
当我浏览Quora时,我看到了以下类型的代码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';
#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
成为等号右侧类型的别名
然后在下一条语句中使用该别名
看