我有以下课程:
class Foo{
}
class Bar{
public:
using meth = Foo* (*)(int a, std::string b);
}
有人可以解释该行的含义:
using meth = Foo* (*)(int a, std::string b);
在我看来,这是一种存储指向构造函数或其他内容的指针的方法。如果有人可以解释,我将不胜感激。
请随时编辑问题本身以使其更具描述性-如果我知道这段代码的作用,那么我不会问这个问题。
最佳答案
线
using meth = Foo* (*)(int a, std::string b);
使
meth
成为冗长的函数指针类型声明的简写形式(类型别名)。可以像这样使用:
Foo* bar(int a, std::string b);
meth baz = bar;
关于c++ - 在这种情况下,“使用”正在做什么,正在存储什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37760641/