के बजाय शून्य मैं एक struct Foo
है। स्यूडोकोड में:सी ++: वापसी struct
def FindFoo:
foo = results of search
foundFoo = true if a valid foo has been found
return foo if foundFoo else someErrorCode
मैं कैसे सी ++ में ऐसा कर सकते हैं?
कई त्रुटियों को दूर करने के लिए संपादित किया गया।
आपका रिटर्न प्रकार असंगत है। यदि खोज सफल हो जाती है, तो यह 'Foo & 'है; अगर यह विफल रहता है, तो यह 'त्रुटि कोड' है। इस समस्या का समाधान एक 'फू *' वापस करना होगा, जो पाया गया तत्व को इंगित करता है, या यदि कोई तत्व नहीं मिला तो न्यूल होता है। – pyon