निम्नलिखित (सरलीकृत) स्थिति पर विचार करें:प्रारंभिक सूची में अन्य सदस्यों को आरंभ करने के लिए सदस्य चर का उपयोग किया जा सकता है?
class Foo
{
private:
int evenA;
int evenB;
int evenSum;
public:
Foo(int a, int b) : evenA(a-(a%2)), evenB(b-(b%2)), evenSum(evenA+evenB)
{
}
};
जब मैं इस तरह फू instanciate:
Foo foo(1,3);
तो evenA 0 है, evenB 2 है, लेकिन evenSum 2 के लिए शुरू किया जाएगा?
मैंने अपने वर्तमान प्लेटफ़ॉर्म (आईओएस) पर यह कोशिश की और ऐसा लगता है कि यह काम करता है, लेकिन मुझे यकीन नहीं है कि यह कोड पोर्टेबल है या नहीं।
आपकी मदद के लिए धन्यवाद!
यह सी ++ में खतरनाक कोनों में से एक है। – iammilind
कोडपैड ऐसी चीजों को देखने के लिए एक शानदार जगह है: http://codepad.org/uFgZpkwN –
@Agent_L: यह आपको नहीं बताएगा कि कोड पोर्टेबल है या नहीं। –