- /* was empty, alloc some memory */ \
- m_pItems = new T[WX_ARRAY_DEFAULT_INITIAL_SIZE]; \
+ /* was empty, determine initial size */ \
+ size_t size = WX_ARRAY_DEFAULT_INITIAL_SIZE; \
+ if (size < nIncrement) size = nIncrement; \
+ /* allocate some memory */ \
+ m_pItems = new T[size]; \