Original Post
So, calling an object's constructor from another of the object's constructor. Bad practice? Not for an object with dynamic memory, that would just be stupid. Here, I'll give an example: Two constructors. In the first one, it assigns each element of the array (on stack, not heap). In the second, it takes 4 vectors which each have 3 elements and those elements are assigned to the matrix elements. So, in the second one, should I specify "mat [0][0] = v1.x;", etc, for every element? Or should I just call the first constructor with the values?
CMatrix::CMatrix( float a, float b, float c, float d, float e, float f, float g, float h,
float i, float j, float k, float l, float m, float n, float o, float p);
CMatrix::CMatrix(const util::CVector3d& v1, const util::CVector3d& v2,
const util::CVector3d& v3, const util::CVector3d& v4 = util::CVector3d(0,0,0));