में int संदर्भ और कॉन्स्ट int संदर्भ को char निर्दिष्ट करने के लिए मैंने देखा है कि char
को const int&
संकलित करने के लिए असाइन करना, लेकिन इसे int&
पर असाइन करना एक संकलन त्रुटि देता है।सी ++
char c;
int& x = c; // this fails to compile
const int& y = c; // this is ok
मैं समझता हूँ कि यह ऐसा करने के लिए एक अच्छा अभ्यास नहीं है, लेकिन मैं इसका कारण जानना क्यों ऐसा होता है उत्सुक हूँ।
मैंने "विभिन्न प्रकार के संदर्भ को निर्दिष्ट करने", "एक संदर्भ में चार को असाइन करने", और "कॉन्स्ट संदर्भ और गैर-कॉन्स्ट संदर्भ के बीच अंतर" की तलाश करके एक उत्तर खोजा है, और कई संख्या में आया उपयोगी पोस्ट (int vs const int&, Weird behaviour when assigning a char to a int variable, Convert char to int in C and C++,), लेकिन वे मेरे प्रश्न को संबोधित नहीं कर रहे हैं।
मेरी माफी माँगती है अगर इससे पहले ही इसका उत्तर दिया जा चुका है।
@downvoter क्या आप कारण बताएंगे? मैं सीखना चाहता हूं कि मैं यहां अपने प्रश्नों की गुणवत्ता में सुधार कैसे कर सकता हूं, क्योंकि मैं नियमित रूप से इस साइट पर जाने की योजना बना रहा हूं। :) –