मैं इस कोड का नमूना है:कास्टिंग ऑपरेटर स्थिरांक बनाम गैर-स्थिरांक
class Number
{
int i;
public:
Number(int i1): i(i1) {}
operator int() const {return i;}
};
क्या कास्टिंग ऑपरेटर से const
संशोधक को दूर करने के निहितार्थ क्या हैं? क्या यह ऑटो कास्टिंग को प्रभावित करता है, और क्यों?
+1 - अच्छी कमाई की। हमम - मैं एक कॉन्स ऑब्जेक्ट से लिया गया मूल्य डालना चाहता हूं, लेकिन मैं नहीं कर सकता, क्योंकि रूपांतरण (जो स्रोत मान को संशोधित नहीं कर रहा है) स्थिर नहीं है। रोकें, देखो और सोचें और तर्क स्पष्ट है - यह किसी अन्य विधि से अलग नहीं है। लेकिन मैं अभी भी उस ट्वाइलाइट जोन थीम को सुनता रहता हूं। स्रोत की (कम से कम तार्किक) स्थिरता विधि के अपेक्षित व्यवहार का हिस्सा है - "रूपांतरण" का अर्थ क्या है। लेकिन फिर, लगातार नियम, कम से कम, संगत हैं। – Steve314