相关疑难解决方法(0)

编译器是否优化了对通过指针进行的简单函数的调用?

假设我有一个带函数指针的函数:

int funct(double (*f)(double));
Run Code Online (Sandbox Code Playgroud)

我传给它一个实际上没有做任何事情的函数:

double g(double a) { return 1.0;}
//...
funct(g);
Run Code Online (Sandbox Code Playgroud)

编译器会优化调用g吗?或者这还有开销吗?如果确实有开销,多少钱?足够值得重载函数来接收函数指针和常量值吗?

c++ optimization function-pointers

17
推荐指数
1
解决办法
2841
查看次数

标签 统计

c++ ×1

function-pointers ×1

optimization ×1