revert most of previous commit. It really is better to forbid default

constructor for dynamic-size matrices. Now why do I feel like a beheaded
chicken running around?
This commit is contained in:
Benoit Jacob
2008-01-08 10:39:36 +00:00
parent b036eca902
commit 47d354924b
3 changed files with 20 additions and 10 deletions

View File

@@ -163,13 +163,14 @@ class Matrix : public MatrixBase<_Scalar, Matrix<_Scalar, _Rows, _Cols, _Storage
static Map<Matrix> map(Scalar* array, int size);
static Map<Matrix> map(Scalar* array);
/** Default constructor.
*
* For fixed-size matrices, does nothing.
*
* For dynamic-size matrices, dynamic dimensions are set to 1.
/** Default constructor, does nothing. Only for fixed-size matrices.
* For dynamic-size matrices and vectors, this constructor is forbidden (guarded by
* an assertion) because it would leave the matrix without an allocated data buffer.
*/
explicit Matrix() : Storage() {}
explicit Matrix() : Storage()
{
assert(RowsAtCompileTime > 0 && ColsAtCompileTime > 0);
}
/** Constructs a vector or row-vector with given dimension. \only_for_vectors
*