class prvek { // například prvek seznamu
    int data;
    prvek* dalsi;
public:
    prvek(int _d, prvek* _dal) :data(_d), dalsi(_dal){}
    void* operator new(size_t vel)
    {
        return calloc(vel, 1);
    }
    void operator delete(void* p)
    {
        free(p);
    }
};
