Se eu excluir uma classe, suas variáveis de membro serão automaticamente excluídas?

Estive pesquisando e nada de relevante surgiu, então vim aqu

Estou tentando evitar vazamentos de memória, então estou me perguntando:

Diz que tenho aulaMyClass com membroints a eb, e umint array c, que são preenchidos em uma função de membro:

class MyClass
{
    public:
        int a, b;
        int c[2];
        void setVariables() 
        {
            a, b = 0;
            for (int i = 0; i < 2; i++) 
            {
                c[i] = 3;
            }
        }
};
int main(int argc, char* argv[])
{
    MyClass* mc = new MyClass();
    mc->setVariables();
    delete mc;
} 

Agora, depois que eu ligodelete mc, vaia, b e todo o conteúdo dec ser excluído também? Ou terei que fazer isso explicitamente no destruidor deMyClass?

questionAnswers(8)

yourAnswerToTheQuestion