對不起,這可能是一個愚蠢的問題,因爲我根本找不到關於這個主題的任何東西。無論如何,我試圖編譯一些源代碼,使用boost ::數組與Visual Studio 2005,作爲Win32控制檯應用程序(而不是clr),但由於某些原因,逃脫我Visual Studio仍然認爲字數組關鍵字,所以它扼流圈上所有的boost ::陣列<>的代碼有錯誤是這樣的:boost :: array在VS 2005上沒有編譯
Error 1 error C2039: 'array' : is not a member of 'boost'
d:\projects\libraries\boost_1_36_0-1\boost_1_36_0\boost\asio\buffer.hpp 809
我敢肯定有一些非常愚蠢的,可能很明顯我失蹤沒有人在世界上似乎有這個問題(根據谷歌的結果,我發現)
'數組'只能被語法高亮器識別,所以我不認爲編譯器在/ clr項目之外有一個先入爲主的數組概念。奇怪的是,asio的緩衝區應該無法找到數組類型,它包含boost/array.hpp。你在全局範圍內有另一種數組類型嗎? – 2009-08-18 07:26:34
不是我能想到的,這是整個問題,如果我用/ Za編譯(無語言擴展名),它可以識別boost :: array <> ok,但在其他部分失敗。所以這真的很奇怪:/ – 2009-08-18 07:31:48
如果你右鍵點擊'數組'並選擇「轉到定義」或「轉到聲明」它是否會帶你到某個地方,可能會提供線索? – 2009-08-18 08:10:38