Mercurial > hg > octave-lyh
diff src/ov-range.h @ 6127:5ea7e62233f2
[project @ 2006-11-01 05:34:45 by jwe]
author | jwe |
---|---|
date | Wed, 01 Nov 2006 05:34:45 +0000 |
parents | 85c7dc4afe6b |
children | 20dac48f4d8d |
line wrap: on
line diff
--- a/src/ov-range.h +++ b/src/ov-range.h @@ -40,6 +40,7 @@ #include "error.h" #include "oct-stream.h" #include "ov-base.h" +#include "ov-re-mat.h" #include "ov-typeinfo.h" class Octave_map; @@ -77,7 +78,11 @@ ~octave_range (void) { } octave_base_value *clone (void) const { return new octave_range (*this); } - octave_base_value *empty_clone (void) const { return new octave_range (); } + + // A range is really just a special kind of real matrix object. In + // the places where we need to call empty_clone, it makes more sense + // to create an empty matrix (0x0) instead of an empty range (1x0). + octave_base_value *empty_clone (void) const { return new octave_matrix (); } type_conv_fcn numeric_conversion_function (void) const;