Ví dụ: khi tôi không khai báo constructor
, trình biên dịch sẽ cung cấp cho tôi default constructor
sẽ không có đối số và không có định nghĩa (body), và sẽ mất không có hành động.C++ default destructor
Nếu bây giờ tôi không khai báo một destructor
, trình biên dịch sẽ cung cấp cho tôi với một default destructor
không có defintion (cơ thể), và do đó, tôi nghĩ rằng không có hành động .
Vì vậy, nếu tôi đã kết thúc với một đối tượng chẳng hạn, không phải bộ nhớ phân bổ lại (miễn phí) default destructor
được sử dụng bởi đối tượng phải không? Nếu không, tại sao chúng ta nhận được nó?
Và, có thể cùng một câu hỏi áp dụng cho số default constructor
. Nếu nó không có gì, tại sao nó được tạo ra cho chúng ta theo mặc định?
Cảm ơn.
Các nhà xây dựng không phân bổ bộ nhớ của đối tượng, bộ nhớ đã được phân bổ cho nó bằng cách nào đó trước khi hàm tạo được gọi. – dreamlax
Rất nhiều câu sai trong khi đặt ra câu hỏi này. Và câu trả lời chỉ vào họ không được chấp nhận. – Antonio