我正在尝试使用 Visual Studio 2010 使用 boost 版本 1.53.0 在 Windows XP 上构建一个项目(这应该很重要,将解释)
错误与 socket_option.hpp 中的类有关:
模板 <int 级别,int 名称> 布尔类 {
正如我上面提到的,这个类从 boost 1.35.0 中的第一个版本的 asio 没有改变
我收到这些错误:
D:\work\extern\include\boost/asio/detail/socket_option.hpp(34): 错误 C2332: 'class' : 缺少标签名称 D:\work\extern\include\boost/asio/detail/socket_option.hpp(34): 错误 C3306: 'boost::asio::detail::socket_option::': 不允许使用未命名的类模板 D:\work\extern\include\boost/asio/detail/socket_option.hpp(34): error C2628: 'boost::asio::detail::socket_option::' 后跟 'int' 是非法的(你忘了一个 ';'?) D:\work\extern\include\boost/asio/detail/socket_option.hpp(35): 错误 C2143: 语法错误: 缺少';' 前 '{' D:\work\extern\include\boost/asio/detail/socket_option.hpp(35): 错误 C2447: '{' : 缺少函数头(旧式正式列表?)
这也给该类的使用带来了更多错误