我有以下课程:

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/

10-09 23:00