Boost logo

Boost :

From: Christopher Kohlhoff (chris_at_[hidden])
Date: 2006-03-13 07:22:47


Hi Jeff,

--- Jeff Flinn <TriumphSprint2000_at_[hidden]> wrote:
> Any obvious reason that supplying a static const data member
> to a buffer, for example:
>
> class Client
> {
> static const unsigned int sHandShakeGreeting = 0x01020304;
<snip>
>
> would behave differently from:
>
> const unsigned int sHandShakeGreeting = 0x01020304;
>
> class Client
> {
<snip>
> 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.

This smells like a compiler bug. Are you able to reproduce it in
a small program that sends data to an echo server, say?

Also, do you have a definition for the static outside the class?
i.e.:

  const unsigned int Client::sHandShakeGreeting;

Cheers,
Chris


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk