【发布时间】:2013-10-30 10:34:06
【问题描述】:
首先我知道这在 C++ 中是不可能的。但我希望有人能说出我的问题的解决方法。我有一个代表数学函数的类:
class myClass:
{
private:
public:
myClass() {};
double value(double, double){ /* doing some complicated calculation here */} };
double integrate { /*calc*/ return integral; };
}
在integrate() 中,我想创建一个引用value() 的结构。结构体定义如下:
struct gsl_monte_function_struct {
double (*f)(double * x_array, size_t dim, void * params);
size_t dim;
void * params;
};
(我需要这个结构来从 GSL 调用 Monte-Carlo 集成例程)
如前所述,我知道这在 C++ 中是被禁止的。但是有没有可能将gsl_monte_function_struct 与myClass 的成员函数一起使用?如果myClass 无法自我整合,是否可以在课堂外以value() 为参考调用gsl_monte_function_struct?提前致谢!
【问题讨论】: