《Vulkan開發實戰詳解》修習--error C2589: “(”:“::”右邊的非法標記 部分解決方法

參考了:https://blog.csdn.net/u012943043/article/details/71056476

windows.h和windef.h中定義了max和min宏,使用方法正好與C++標準庫中max和min的使用方法相同,所以兩種調用產生了衝突,出現瞭如題所述的bug。

可以用如下方法解決(vs2019中解決):
打開工程屬性->C/C++->預處理器->預處理器定義->加入NOMINMAX
或在你的#include<windows.h>之前使用#define NOMINMAX
或者在#include pcl頭文件之前使用#undef max

可以解決如上所遇問題,再次編譯工程通過。

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