2013-02-05 31 views
-1

爲什麼不在我的NDK algoritmh.h?我怎麼能讓我的std ::排序? 1d陣列未解決的包含:<algorithm> eclipse Android

/------------------------------------------ ---------------- 解決了第二個問題:: 和2.問題:我的其他代碼開始說這個錯誤:) SOlved!

 Multiple markers at this line 
- call of overloaded 'log(int)' is 
ambiguous 
- candidates are: 
在此代碼

 int m = (int) (log (524288)/log (2)); 

OK,這是解決

+0

歡迎來到Stack Overflow。請包含完整的錯誤消息。特別是,哪些候選人被確定? –

+0

關於包容,這是否有任何幫助:http://stackoverflow.com/questions/7798960/unresolved-inclusion-error-while-using-ndk –

+0

嗯我有很多inlcudes在我的cpp文件,但每個人工作沒有問題,但是,這個algorimth ,,我可以下載這個從某些? – user2029166

回答

0

std::log具有接受floatdoublelong double作爲參數的重載。編譯器不知道你要求的是哪個函數。

嘗試:

int m = (int) (log (524288.)/log (2.)); 

注意,參數log()現在double,不int

+0

好tahnx我解決了這個 – user2029166

+0

這是個好消息。如果我的答案幫助您解決了問題,請「接受」我的答案(點擊複選標記)。如果您找到了不同的解決方案,請自己創建一個答案,然後接受它。我們這樣做是爲了讓將來有相似問題的訪問者輕鬆找到正確的答案。 –

+0

這個問題與日誌它已經解決,但這個算法它仍然無法解決的包容 – user2029166