解決error C2059: 語法錯誤:“::”問題


錯誤代碼提示:

1>f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(266): error C2059: 語法錯誤:“::”
f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(266): error C2589: “(”:“::”右邊的非法標記
 const size_t key_size_upper_bound = std::min(sizeof(BucketKey) * CHAR_BIT + 1, sizeof(size_t) * CHAR_BIT);

 上面便是主要出錯的代碼。

只需要在”std::min“加個括號即可。即:

    const size_t key_size_upper_bound = (std::min)(sizeof(BucketKey) * CHAR_BIT + 1, sizeof(size_t) * CHAR_BIT);

編譯運行。結果如下圖所示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM