假设这是我的主要功能代码:
m
是这个函数的最终结果矩阵,shaprDetect()
是 class Vsharp
的函数。现在,我想在 shaprDetect
函数中使用 m
对其进行一些处理。
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;
}
最佳答案
您不能真正使用 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;
}
关于c++ - 在 C++ 类中嵌入的其他函数中使用 main 函数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22089585/