
Ben FrantzDale wrote:
Is there a generic way to to initialize to zero an object representing a point in a linear space? I know the base types can be constructed like int foo(0); or double bar(0); but but if I have a three-vector class, I don't want to give it Vector::Vector(double); because Vector(2) makes no sense. (Should Vector(2) make the Vector (2, 0, 0) or the Vector (2, 2, 2)?) I also would rather have Vector() create three
This is really a C++ question rather than a Boost one, if I have understood it correctly. I usually use an unparameterised constructor for this, and, indeed, there is one in the code I am working on right now: Vector::Vector(void) : x(0.0), y(0.0), z(0,0) { //any other stuff here } Does this do what you want? Paul