它是什么样的返回类型?
auto get_fun(int arg) -> double (*)(double) // same as: double (*get_fun(int))(double){ switch (arg) { case 1: return std::fabs; case 2: return std::sin; default: return std::cos; }}解决方法 double(*)(double)它是一个函数的函数指针签名,它接受一个double参数并返回double.通常
X (*)(A,B,C) // any number of args
是一个指向函数的指针,它接受类型(A,C)的args并返回类型X的值,例如:
X my_func(A,C) { return X(); // assuming this makes sense}
将是上面的签名.
所以在你的情况下,get_fun是一个返回函数指针的函数.
总结以上是内存溢出为你收集整理的C型定义不清楚全部内容,希望文章能够帮你解决C型定义不清楚所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)