bool is_something_ok(int param,SomeStruct* p)
{
bool is_ok = false;
// check if is_ok
if(is_ok)
// set p to some valid value
else
// set p to NULL
return is_ok;
}
इस समारोह वापसी सच और सेट पी कोई मान्य मान अगर "कुछ ठीक है" के लिए अन्यथा वापसी झूठी और सेट पी शून्य परक्या यह पैरामीटर द्वारा मूल्य वापस करने के लिए एक अच्छा डिजाइन है?
है कि एक अच्छा या बुरा डिजाइन है? व्यक्तिगत रूप से, जब मैं इसका उपयोग करता हूं तो मुझे असहज महसूस होता है। यदि कोई दस्तावेज़ और टिप्पणी नहीं है, तो मुझे वास्तव में यह नहीं पता कि इसका उपयोग कैसे किया जाए।
बीटीडब्लू: क्या एपीआई डिज़ाइन के बारे में कुछ आधिकारिक पुस्तक/आलेख है?
ध्यान दें कि फ़ंक्शन संभवतः पॉइंटर को न्यूल पर सेट नहीं कर सकता है। सूचक की एक प्रति पैरामीटर के रूप में पारित की जाती है, और यहां तक कि अगर वह प्रतिलिपि बनाई जाती है, तो कॉलिंग कोड नोटिस नहीं करेगा। यदि आप सूचक के साथ झुकाव करना चाहते हैं तो आपको संकेत के अतिरिक्त स्तर की आवश्यकता है (इसे पॉइंटर या संदर्भ कहते हैं: 'बूल ऑप (int, someStruct * &)' या 'बूल ऑप (int, someStruct **)' और फिर चीजें प्राप्त होती हैं थोड़ा nastier। –
आप इस उत्तर को देखना चाहते हैं: http://stackoverflow.com/questions/2139224/2139254#2139254 – sbi