gpt4 book ai didi

c++ - 错误 : cannot convert 'double (evaluator::*)(double, double)' to 'double (*)(double, double)' in assignment

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:15 28 4
gpt4 key购买 nike

我遇到了那个错误,当我使用类时,我在使用函数指针时遇到了这个错误。我的函数'ope'函数我该如何解决

    evaluator::function(){
double (*ope) (double,double) ;
ope=&evaluator::add;
}

double evaluator::add( double a, double b){
return (a+b);
}

最佳答案

这个:

double (*ope)(double, double);

应该是:

double (evaluator::*ope)(double, double);
// ^^^^^^^^^^^^

因为您使用的是指向成员的指针。

关于c++ - 错误 : cannot convert 'double (evaluator::*)(double, double)' to 'double (*)(double, double)' in assignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17640886/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com