Sobes.tech
Junior

Ի՞նչ են երկու տեսակ delete օպերատորները C++-ում։

sobes.tech AI

Պատասխան AI-ից

Առաջին տեսակն է delete՝ մեկ օբյեկտը ջնջելու համար: Այն կանչում է օբյեկտի դեստրուկտորին (եթե կա) և ազատում է օբյեկտի համար հատկացված հիշողությունը:

Երկրորդ տեսակն է delete[]՝ դինամիկ զանգվածի օբյեկտները ջնջելու համար: Այն հերթականորեն կանչում է յուրաքանչյուր տարրերի դեստրուկտորները և ապա ազատում է զանգվածի համար հատկացված հիշողությունը:

Օրինակ՝

// Մի օբյեկտի ջնջում
MyClass* obj = new MyClass();
// ...
delete obj;

// Դինամիկ զանգվածի ջնջում
MyClass* arr = new MyClass[10];
// ...
delete[] arr;