Warum ist mein Destruktor nie aufgerufen wird?

Ich habe eine Basisklasse und Einer abgeleiteten Klasse B:

class A
{
public:
    virtual f();
};

class B : public A
{
public:
     B()
     {
         p = new char [100];
     }
     ~B()
     {
         delete [] p;
     }
     f();
private:
    char *p;
};

Gründen, die der Destruktor nie aufgerufen - warum? Ich verstehe nicht dieses.

  • Obwohl jeder schon herausgefunden, was das problem ist(Wie es ist eine FAQ in C++), habe ich noch vorschlagen, sollten Sie zeigen den code, wie du die Klasse B.(Wenn Sie diese Art der Nutzung: B* p = new B(); delete p; und der Destruktor nie aufgerufen wird, dann sollte es ganz anderes problem.)
Schreibe einen Kommentar