diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2012-05-19 12:32:32 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2012-05-19 12:32:32 +0200 |
commit | 2e393c6e1f2189357b375b9d12717798ff0c6de0 (patch) | |
tree | 4521461315fba3f33d71113bf825032fca71b4fb | |
parent | 1378f599c296c2cb1a587146cfa2007578d70766 (diff) | |
download | vdr-2e393c6e1f2189357b375b9d12717798ff0c6de0.tar.gz vdr-2e393c6e1f2189357b375b9d12717798ff0c6de0.tar.bz2 |
Fixed increasing size of cVector; added a note about not using cVector with class objects
-rw-r--r-- | tools.h | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: tools.h 2.19 2012/05/12 13:27:56 kls Exp $ + * $Id: tools.h 2.20 2012/05/19 12:32:32 kls Exp $ */ #ifndef __TOOLS_H @@ -470,6 +470,7 @@ public: }; template<class T> class cVector { + ///< cVector may only be used for *simple* types, like int or pointers - not for class objects that allocate additional memory! private: mutable int allocated; mutable int size; @@ -528,7 +529,7 @@ public: virtual void Append(T Data) { if (size >= allocated) - Realloc(allocated * 4 / 2); // increase size by 50% + Realloc(allocated * 3 / 2); // increase size by 50% data[size++] = Data; } virtual void Remove(int Index) |