Tôi có lớp học abstract
Base
và lớp Derived
.Xóa toán tử và mảng?
int main()
{
Base *arrayPtr[3];
for (int i = 0; i < 3; i++)
{
arrayPtr[i] = new Derived();
}
//some functions here
delete[] arrayPtr;
return 0;
}
Tôi không biết cách sử dụng toán tử xóa. Nếu tôi xóa các mảng của các con trỏ lớp cơ sở như được hiển thị ở trên, thì cuộc gọi này có dẫn xuất các đối tượng lớp hủy và làm sạch bộ nhớ không?
+1 đối với điểm phá hủy 'ảo' –
Không cần gọi xóa [] trên mảng, là nó chưa được' làm mới '. – fretje
vâng tôi đã chỉnh sửa câu trả lời của tôi khi bạn viết bình luận của bạn, thx –