Junior
Ի՞նչ են երկու տեսակ delete օպերատորները C++-ում։
sobes.tech AI
Պատասխան AI-ից
Առաջին տեսակն է delete՝ մեկ օբյեկտը ջնջելու համար: Այն կանչում է օբյեկտի դեստրուկտորին (եթե կա) և ազատում է օբյեկտի համար հատկացված հիշողությունը:
Երկրորդ տեսակն է delete[]՝ դինամիկ զանգվածի օբյեկտները ջնջելու համար: Այն հերթականորեն կանչում է յուրաքանչյուր տարրերի դեստրուկտորները և ապա ազատում է զանգվածի համար հատկացված հիշողությունը:
Օրինակ՝
// Մի օբյեկտի ջնջում
MyClass* obj = new MyClass();
// ...
delete obj;
// Դինամիկ զանգվածի ջնջում
MyClass* arr = new MyClass[10];
// ...
delete[] arr;