Apologies, let me elaborate: When I said "I'm not 100% sure if the above is
legal C++", I meant that I'm not sure if default-constructing parameter 'a'
the way I am in my previous snippet is legal (I know that the static const
float part is illegal)
On Dec 10, 2007 2:33 PM, Robert Dailey
I'm going to be using this float to default-initialize a construction parameter. For example:
struct default_alpha { static const float value = 1.0f; };
class foo { foo( float r, float g, float b, float a = default_alpha::value ); };
I'm not 100% sure if the above is legal C++. I haven't gotten to the point to where I could test it. I suppose I could try it with integrals, but I just haven't gotten around to it.
On Dec 10, 2007 12:21 PM, Richard Hadsell
wrote: Robert Dailey wrote:
Is there a way I can define constant floats within class scope like you can with integral values? I was hoping boost could help in this area. For example:
struct default_alpha { static const float value = 1.0f; };
The above is not legal, of course. Anyone? Thanks.
In .h header:
struct default_alpha { static const float value; };
In .cc source file:
const float default_alpha::value = 1.0f;
Is this answer too simple?
-- Dick Hadsell 914-259-6320 Fax: 914-259-6499 Reply-to: hadsell@blueskystudios.com Blue Sky Studios http://www.blueskystudios.com 44 South Broadway, White Plains, NY 10601
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users