【发布时间】:2012-12-20 14:00:05
【问题描述】:
我正在尝试使用这个例子:
std::size_t s2 = boost::asio::buffer_size(buffer);
const void* p2 = boost::asio::buffer_cast<const void*>(buffer);
我得到了一个有效的大小s2 和一些看似有效的地址p2。
现在,我如何创建cout 或printf 循环或短语调试语句,以查看p2 的内容?
我敢打赌这是非常基本的,但目前我看不出我缺少什么。
试过这个:
std::cout << "TEST: " << boost::asio::buffer_cast<const void*>(buffer) << std::endl;
但它只打印出地址,而不是内容
还有这个:
for(int i =0; i!=s2; i++){
std::cout << "TEST: " << p2[i];
}
std::cout << std::endl;
但我最终会遇到编译错误,例如 C0253 - 未知大小。
那么,我怎样才能打印出p2的内容呢?
【问题讨论】:
标签: c++ boost-asio void-pointers