Với tất cả các loại cơ bản của C++, người ta có thể chỉ đơn giản là truy vấn:C++ chuyển đổi lớp để boolean
if(varname)
và loại được chuyển thành một boolean để đánh giá. Có cách nào để nhân rộng chức năng này trong một lớp do người dùng định nghĩa không? Một trong các lớp của tôi được xác định bởi một số nguyên, mặc dù nó có một số thành viên khác, và tôi muốn có thể kiểm tra nếu số nguyên được đặt thành NULL theo cách như vậy.
Cảm ơn.
Google cho "boolean an toàn" và bạn sẽ thấy các giải pháp khác nhau cho phép đánh giá boolean mà không cần chuyển đổi rõ ràng thành bool, tránh các cạm bẫy chuyển đổi phổ biến. –