Richard Guenther <richard.guent...@gmail.com> writes: >>> If you are doing that, why don't you write a simpler code by >>> just defining (e.g. initializing) the data member outside the class? >> >> 'cause I want the compiler to be able to use (inline) the underlying values. > > I think it'll do that with initializing the member outside of the class as > well. > > struct X { static float const v; }; > const float X::v = 1; > int main() > { > return (int)X::v; > }
That'll work if you only have one file ... but the only way that definition of X::v would be visible to many users in a typical prog is if it were in a header file -- and then you'll get a mulitple-definition error for X::v when linking.... -miles -- Justice, n. A commodity which in a more or less adulterated condition the State sells to the citizen as a reward for his allegiance, taxes and personal service.