चलो कहते हैं कि मैं निम्नलिखित कोड डालें:`getters और setters के लिए noexcept` विनिर्देशक
class A {
public:
void SetInteger(const int val) noexcept { integerMember = val; }
void SetString(const std::string& val) { stringMember = val; }
int GetInteger() const noexcept { return integerMember; }
std::string GetString() const { return stringMember; }
private:
int integerMember;
std::string stringMember;
}
अभिन्न प्रकार और संकेत के लिए noexcept
का उपयोग करना मेरे लिए बहुत स्पष्ट लगता है।
लेकिन अभियंता/प्रति-कन्स्ट्रक्टर और उनके हिस्सों के रचनाकारों में स्पष्ट रूप से अपवाद नहीं फेंकने वाले अभिन्न प्रकारों के मामले में सिफारिशें क्या हैं (अर्थात् throw
कन्स्ट्रक्टर बॉडी में उपयोग करना)?
पहली जगह में getters और setters नहीं किया गया: ') –
@GillBates, क्या एक उपयुक्त विकल्प है? – Alex
उन्हें पहले स्थान पर रखने का क्या कारण है? आम बहाना "encapsulation" है, लेकिन आपके पास कोई भी सेट नहीं है यदि आपके दोनों सेट और तरीके विधियां सार्वजनिक हों। –