gpt4 book ai didi

c++ - [C++]查找分布(函数)指针的错误

转载 作者:行者123 更新时间:2023-11-28 05:56:53 25 4
gpt4 key购买 nike

谁能告诉我我的代码(C++)有什么问题:

int main(){
unsigned seed = std::chrono::high_resolution_clock::now().time_since_epoch().count();
std::subtract_with_carry_engine<unsigned, 24, 10, 24> gen(seed);
std::tr1::normal_distribution<double> *imDensity;
imDensity = new std::tr1::normal_distribution<double>(0, 5);

double p = imDensity(gen) //here is the error
}

错误是“明显调用的括号前的表达式必须具有(指向)函数类型”。我必须将随机生成器传递给分布函数,但在使用指针时我不知道该怎么做。

最佳答案

imDensity 是一个指针,但实际上没有理由是它,因为它速度较慢且更容易泄漏内存。但是,如果您必须使用指针,请尝试 (*i​​mDensity)(gen)

关于c++ - [C++]查找分布(函数)指针的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33992127/

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