当前位置:  开发笔记 > 编程语言 > 正文

从函数返回二维数组的双精度数

如何解决《从函数返回二维数组的双精度数》经验,为你挑选了1个好方法。

我有这个类,在某些时候我正在计算两个双精度数组:

double* QSweep::computeIntersection(double m1, double b1, double m2, double b2){
double* v=new double[2];

v[0]= (b2-b1)/(m1-m2);
v[1]= (m1*b2-m2*b1)/(m1-m2);

return v;
}

在类的另一个函数中,我使用此数组来处理其值.根据作为参数传输的值,我获得了两个daoubles的这个数组的几个值.我希望将所有这些值保留在两个双精度数组的数组中.我已经尝试了一些方法,但我有bur错误,segementation故障或所有问题,因为这.欢迎任何想法.

马达里亚,先谢谢你



1> Konrad Rudol..:

如果它们总是两个值,那么返回一个不是更合乎逻辑(也更有用)std::pair吗?这可能会节省很多痛苦,特别是与显式内存管理有关(因为你正在使用new/ delete):

std::pair QSweep::computeIntersection(
    double m1, double b1, double m2, double b2
) {
    return std::make_pair( (b2-b1)/(m1-m2), (m1*b2-m2*b1)/(m1-m2));
}

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有