Mã sau có an toàn không? (Tôi đã biết nó biên dịch đúng cách.)Sử dụng * phương pháp này trong phương pháp lớp C++ để ghi đè hoàn toàn tự sao chép
void Tile::clear()
{
*this = Tile();
}
int main()
{
Tile mytile;
mytile.clear();
}
Điều này dành riêng cho câu hỏi như thế nào? Nếu một hàm tạo không khởi tạo đúng thành viên, hãy thực hiện _anything_ với đối tượng có thể gọi hành vi không xác định. – sbi
@sbi: Không phải bất cứ điều gì. Bạn có thể có một biến thành viên con trỏ chưa được sử dụng. Trong trường hợp này bạn có thể an toàn khởi tạo và phá hủy đối tượng. Quan điểm của tôi là * nó phụ thuộc *. – sharptooth
Xin lỗi, nhưng điều đó không bay. Một con thú như vậy cũng có thể được phân công đến và đi. – sbi