BCB 6.0升級2010出現[BCC32 Error]: E2285 Could not find a match |
尚未結案
|
selinahu
一般會員 發表:1 回覆:0 積分:0 註冊:2010-09-27 發送簡訊給我 |
各位大大好~
我原本使用BCB 6.0開發的程式,移植到BCB 2010後,project無法build,出現以下錯誤: [BCC32 Error] procsignal.cpp(518): E2285 Could not find a match for 'ProcessSignal::finiteFourierTransform(double *,std::complex [BCC32 Error] procsignal.cpp(523): E2285 Could not find a match for 'ProcessSignal::finiteFourierTransform(std::complex 麻煩各位幫忙看一下問題所在,謝謝! procsignal.h宣告內容如下: class ProcessSignal { public: ...... enum { FORWARD = -1, BACKWARD = 1, }; ...... static void finiteFourierTransform (const double input[], double output[], const int n, const int direction); static void finiteFourierTransform (const double input[], std::complex static void finiteFourierTransform (const std::complex static void finiteFourierTransform (const std::complex ...... private: ...... void finiteFourierTransform (const double input[], std::complex void finiteFourierTransform (const std::complex void finiteFourierTransform (const std::complex ...... }; double* inputSignal = new double [m_nFilterPoints]; for (i = 0; i < m_nSignalPoints; i ) inputSignal[i] = input[i]; for (i = m_nSignalPoints; i < m_nFilterPoints; i ) inputSignal[i] = 0; // zeropad std::complex finiteFourierTransform (inputSignal, fftSignal, FORWARD); //這行有問題 delete inputSignal; for (i = 0; i < m_nFilterPoints; i ) fftSignal[i] *= m_adFilter[i]; double* inverseFourier = new double [m_nFilterPoints]; finiteFourierTransform (fftSignal, inverseFourier, BACKWARD); //這行有問題 delete fftSignal; for (i = 0; i < m_nSignalPoints; i ) output[i] = inverseFourier[i]; delete inverseFourier; } 補充說明:.cpp裡面使用public中static void finiteFourierTransform的部份,使用的變數一樣,卻沒有任何問題。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |