Tôi có cấu trúc Foo
. Trong mã giả:C++: Trả về NULL thay vì struct
def FindFoo:
foo = results of search
foundFoo = true if a valid foo has been found
return foo if foundFoo else someErrorCode
Tôi có thể thực hiện điều này bằng C++ bằng cách nào?
Đã chỉnh sửa để loại bỏ nhiều điểm không chính xác.
Loại trả lại của bạn không nhất quán. Nếu tìm kiếm thành công, nó là 'Foo &'; nếu nó không thành công, đó là 'ErrorCode'. Một giải pháp cho vấn đề này là trả về một 'Foo *', trỏ đến phần tử đã được tìm thấy, hoặc là NULL nếu không tìm thấy phần tử nào. – pyon