Я занимался исследованиями, и ничего подходящего мне не пришло, поэтому я пришел сюда.
Я пытаюсь избежать утечек памяти, поэтому мне интересно:
Скажите, что у меня есть класс MyClass
с членом int
s a
и b
, а также int array c
, которые заполняются функцией-членом:
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;
}
Теперь, после того как я вызову delete mc
, будет a
, b
, а также удалить все содержимое c
?Или мне придется сделать это явно в деструкторе MyClass
?