--- parser3/src/include/pa_array.h 2009/04/17 09:55:21 1.71 +++ parser3/src/include/pa_array.h 2009/04/29 03:26:38 1.76 @@ -8,7 +8,7 @@ #ifndef PA_ARRAY_H #define PA_ARRAY_H -static const char * const IDENT_ARRAY_Y="$Date: 2009/04/17 09:55:21 $"; +static const char * const IDENT_ARRAY_Y="$Date: 2009/04/29 03:26:38 $"; // includes @@ -83,6 +83,13 @@ public: felements=fallocated?static_cast(malloc(fallocated*sizeof(T))):0; } +#ifdef USE_DESTRUCTORS + inline ~Array(){ + if(felements) + free(felements); + } +#endif + /// how many items are in Array inline size_t count() const { return fused; } /// append to array @@ -188,6 +195,10 @@ public: return T(0); } + inline T* ptr(size_t index){ + return felements + index; + } + protected: bool is_full() {