
Any obvious reason that supplying a static const data member to a buffer, for example: class Client { static const unsigned int sHandShakeGreeting = 0x01020304; ba::stream_socket mSock; ... void SomeFnc() { ba::async_write( aSocket , ba::buffer(&sHandShakeGreeting,4) , boost::bind( &Client::OnSent, this, _1, _2 ) ); } ... }; would behave differently from: const unsigned int sHandShakeGreeting = 0x01020304; class Client { ba::stream_socket mSock; ... void SomeFnc() { ba::async_write( aSocket , ba::buffer(&sHandShakeGreeting,4) , boost::bind( &Client::OnSent, this, _1, _2 ) ); } ... }; The above all occur within a .cpp file. In the latter case the dialog continues as expected, but the former results in the server(I don't have code for) not receiving a valid value. This is using VC7.1. Thanks, Jeff