C++使用min,max過程中出現無法找到標識符的問題

1、出問題的原因以及解決方案
(1)可能存在多種庫包含using namespace std;等相關的min,max庫,引起的衝突。
解決方案:儘量少直接使用using naspece std;命名空間,可以使用std::min,或者std::max作用於來操作。
(2)可能存在min,max裏面的參數類型不一致引起的問題。

例如

int num1 = 100;
long num2 = 1000;
std::min(num1,num2);

在上述例子中,就會出現min報錯,可以通過將min函數裏面的參數強制轉換爲同一種類型就可以了。

std::min((long)num1,num2);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章