我試着使用Visual Studio 2010 使用boost版本1.53.0建立在Windows XP中的一個項目(這應該的問題,會解釋)建設與提升ASIO
誤差修改在socket_option.hpp相關類:
template <int Level, int Name> class boolean {
正如我上面提到的,這個類處理不當從ASIO的第一個版本改變了升壓1.35.0
我得到這些錯誤:
D:\work\extern\include\boost/asio/detail/socket_option.hpp(34): error C2332: 'class' : missing tag name D:\work\extern\include\boost/asio/detail/socket_option.hpp(34): error C3306: 'boost::asio::detail::socket_option::': unnamed class template is not allowed D:\work\extern\include\boost/asio/detail/socket_option.hpp(34): error C2628: 'boost::asio::detail::socket_option::' followed by 'int' is illegal (did you forget a ';'?) D:\work\extern\include\boost/asio/detail/socket_option.hpp(35): error C2143: syntax error : missing ';' before '{' D:\work\extern\include\boost/asio/detail/socket_option.hpp(35): error C2447: '{' : missing function header (old-style formal list?)
這也給了該類別使用中的更多錯誤
顯示您的最頂尖的密碼 – PSIAlt 2013-02-12 13:14:24
代碼是有點大,問題是我沒有得到任何我的代碼的錯誤引用,所有的錯誤來自socket_option.hpp,以及該布爾類的所有用法,例如在socket_base.hpp,tcp.hpp等 – Pinker 2013-02-12 14:20:57
我確定哪個對象導致錯誤..如果我從編譯中排除它編譯成功,奇怪的事情是,該類與套接字無關,它甚至不引用任何該文件,所以我只是改變包括升壓/ asio.hpp升壓/ asio/io_service。hpp(因爲我只需要這個),它的工作原理,但另一個奇怪的是,我建設的另一個目標是使用這些套接字頭,它編譯整個asio.hpp很好.. – Pinker 2013-02-12 14:43:15