我在Linux上,並試圖編寫跨平臺的代碼。我知道模板很難在Windows上正確使用,但我不記得具體細節。Windows上的模板有什麼問題?有什麼解決方案?
我知道一個問題與模板調試和跨越dll邊界的模板有關,而不是如何解決它 - 或者甚至可能有解決方法。
我相信還有其他問題,但我只找到它們的模糊引用。
所以:Windows上的C++模板有什麼問題?除了不使用模板之外,還有哪些解決方案?
編輯:也許問題只與STL
,而不是與一般的模板?
兩個引號:
不能暴露跨庫邊界STL電話上的窗口,沒有顯著頭痛。
和
封裝是必須的,我已經做窗戶上的dll邊界STL容器以及靜態庫的一些項目,這是不可能的,而不封裝使用。
這取決於編譯,而不是操作系統... – unsym
您的問題不夠具體。模板沒有特定的窗口問題。 Dll應該也可以,只要你不混合CRT,編譯器,並且不要將靜態鏈接的crts與dll混合使用。而不是從不受信任的來源讀取可疑信息(**誰說**「封裝是必須的」?這個人甚至經歷過?),爲什麼不簡單地嘗試在模板中使用dll並查看會發生什麼?如果遇到問題,您可以隨時詢問*特定問題。 – SigTerm
@SigTerm這個人說,有多年的Windows開發經驗。我可以在vm上安裝windows並自己嘗試,但過去我一直在努力在windows上進行構建。 – Mark