home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / CGAZV5N3.ZIP / ARRAY.HPP < prev    next >
C/C++ Source or Header  |  1991-03-02  |  660b  |  23 lines

  1. //******** Listing 6 ********************** ARRAY.HPP ****
  2. // ARRAY.HPP : Dynamic array example rewritten using classes
  3. // (c) C Gazette. See Listing 1 for usage.
  4. //*******************************************************/
  5.  
  6. #ifndef ARRAY_HPP_
  7. #define ARRAY_HPP_
  8. #include <stdlib.h>
  9.  
  10. class dynamic_array {
  11.   int size;   // remember how big it is
  12.   int* vec;   // pointer to the actual data
  13.   void error(char *); // private error handler
  14. public:
  15.   dynamic_array(size_t sz);
  16.   ~dynamic_array();
  17.   int& operator[] (int index) {
  18.     if(index < 0 || index >= size) error("index out of range");
  19.     return vec[index];
  20.   }
  21. };
  22.  
  23. #endif // ARRAY_HPP_