Mercurial > hg > octave-nkf
diff liboctave/Array.h @ 2049:468a96dd03fc
[project @ 1996-03-29 20:09:05 by jwe]
author | jwe |
---|---|
date | Fri, 29 Mar 1996 20:09:50 +0000 |
parents | 91c6c05e4c06 |
children | 2b67abb63030 |
line wrap: on
line diff
--- a/liboctave/Array.h +++ b/liboctave/Array.h @@ -197,13 +197,9 @@ T Array<T>::checkelem (int n) const { if (n < 0 || n >= rep->length ()) - { - (*current_liboctave_error_handler) ("range error"); - T foo; - static T *bar = &foo; - return foo; - } - return elem (n); + return range_error (); + else + return elem (n); } #if defined (NO_BOUNDS_CHECKING) @@ -237,6 +233,9 @@ return *this; } + T range_error (void) const; + T& range_error (void); + #ifdef HEAVYWEIGHT_INDEXING void set_max_indices (int mi) { max_indices = mi; }