在C ++中嵌入类的其他一些函数中使用main函数的结果

时间:2014-02-28 08:08:50

标签: c++ parameter-passing

假设这是我的主要功能代码:

m是矩阵,它是此函数的最终结果,shaprDetect()class Vsharp的函数。现在,我想使用此函数m中的shaprDetect对其进行一些处理。

void Vsharp::shaprDetect() { }

现在告诉我如何在此函数中使用m。 所有这些都是同一个项目的一部分。

int main(int argc,char*argv[]) 
{
    m.at<float>(i,j) = exp(-RR/(2b2))(1-exp(-S2/(2c2)))*exp(-hypotenuse/gradscale); 
    return 0; 
}

1 个答案:

答案 0 :(得分:2)

你真的不能使用main的返回值。因为你的程序已退出。假设你的shaprDetect方法实际上需要一个参数m做类似下面的事情(但要注意,因为你还没有发布任何关于我在这里需要猜测的m的细节)

int main(int argc,char*argv[]) 
{
    m.at<float>(i,j) = 
        exp(-RR/(2b2))(1-exp(-S2/(2c2)))*exp(-hypotenuse/gradscale); 
    //now call your shaprDetect function here

    Vsharp vs;
    vs.shaprDetect(m);

    return 0; 
}