2014-02-28 117 views
0

一類假設一些其他功能使用的主要功能的結果,這是我的主要功能的代碼:在嵌入在C++

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; 
} 
+1

這病形成的代碼。或者所有參數都是全局參數,可以從shaprDetect()中訪問m,否則程序無法編譯。 – Enigma

回答

2

你真的不能使用從主返回值。因爲你的程序已經退出。假設你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; 
} 
+0

基本上m是一個圖像矩陣。它意味着在Vsharp類的函數shaprDetect中不使用主函數的結果,而是在主函數中使用函數shaprDetect。 – hawkeye

+0

這就是說,是的。這真正的基本東西,但。給自己一本關於C++的好書。 – mjs

+0

好的。感謝你的回答 – hawkeye