作者:
sohumi (皮老闆)
2025-03-02 14:19:27開發平台(Platform): (Ex: Win10, Linux, ...)
visual studio 2013 2022
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
visual studio 2013 (v120) visual studio 2022(v143)
問題(Question):
有一個快十年的舊專案A 使用VS2013(使用v120), 必須引用一個VS2022的專案B(使用v143)
A新增B到include directory後編譯正常,但只要A include到B的類別,就會報錯.
錯誤 C2228 left of '.begin' must have class/struct/union
感覺是net framework版本不同造成的.
A引用B,會使得B也使用v120去編譯,造成錯誤.
若B獨自編譯是成功的. 有沒有可能設定成各自的專案使用各自的編譯平台?
補充說明(Supplement):
我嘗試開了一個空白新專案C 使用v143,同樣引用B,編譯正常.
若把C的編譯改成v120後便會出現同樣的錯誤.