Storing objects in STL vector - minimal set of methods

Posted by osgx on Stack Overflow See other posts from Stack Overflow or by osgx
Published on 2010-03-23T15:30:36Z Indexed on 2010/03/23 15:43 UTC
Read the original article Hit count: 186

Hello

What is "minimal framework" (necessary methods) of object, which I will store in STL <vector>?

For my assumptions:

#include <vector>
#include <cstring>
using namespace std;
class Doit {
    private:
        char *a;
    public:
        Doit(){a=(char*)malloc(10);}
        ~Doit(){free(a);}
};

int main(){
    vector<Doit> v(10);
}

gives

*** glibc detected *** ./a.out: double free or corruption (fasttop): 0x0804b008 ***
Aborted

and in valgrind:

malloc/free: 2 allocs, 12 frees, 50 bytes allocated.

© Stack Overflow or respective owner

Related posts about stl

Related posts about c++