Witam mam do napisania klasę która będzie obudową dla obiektów dynamicznych( tzn sama będzie alokowała pamięć, zwalniała w razie potrzeby ). Mam obsłużyć wszystkie sytuacje niestandardowe, no i właśnie natrafiłem na jedną która sprowadza się do takiego kodu:

 
int lokalna = 7;
int * ptr = &lokalna;

delete ptr;

Niestety nie jest rzucany żaden wyjątek w tym miejscu( tak mi się wydaje przynajmniej ).
Stąd pytanie do was: czy da się zapobiec jakoś wywalaniu programu w tym momencie? Czy może można jakoś rozróżnić wskaźniki na obiekty dynamiczne od wskaźników na obiekty lokalne?

Z góry dzięki za pomoc,
Wesołych Świąt;]