這是命名空間污染問題。
cv命令空間和windows.h文件中都有對ACCESS_MASK的定義,此時編譯系統無法判定使用的是哪一個ACCESS_MASK,故引起報錯。
在開發過程中,使用過多的using namespace容易引起命名空間污染,一旦錯誤,問題排查也比較麻煩。建議儘量不要在頭文件中使用using namespace。
這是命名空間污染問題。
cv命令空間和windows.h文件中都有對ACCESS_MASK的定義,此時編譯系統無法判定使用的是哪一個ACCESS_MASK,故引起報錯。
在開發過程中,使用過多的using namespace容易引起命名空間污染,一旦錯誤,問題排查也比較麻煩。建議儘量不要在頭文件中使用using namespace。