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

标签 c++ parameter-passing

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

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/

相关文章:

C++ 指针传递和引用传递

c# - 从方法更改对象属性(最佳实践)

c++ - 如何按索引从 std::vector<> 中删除元素?

c++ - 编译时抽象类处理中的 clang vs gcc

C++ "Floating Point Enum"

c++ - static_cast是否正在创建新的子对象?

c++ - 使用 GCC/MinGW 创建代理 DLL

bash - 位置参数数组的只读变量 $@

批处理文件中的 Powershell - 如何转义元字符?

c++ - 在 C++ 标准中通过指向函数的指针传递数组的严格规则背后的原因