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 membroint
s 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
?