से लागू रूपांतरण क्यों मेरा कंपाइलर (जीसीसी) char**
से const char**
पर निहित रूप से क्यों नहीं डाला गया है?char ** से const char **
Thie निम्नलिखित कोड:
oi.cpp: In function ‘int main(int, char**)’:
oi.cpp:8:12: error: invalid conversion from ‘char**’ to ‘const char**’ [-fpermissive]
oi.cpp:3:6: error: initializing argument 1 of ‘void print(const char**)’ [-fpermissive]
[मुझे 'Foo **' → 'Foo const **' ?? (http://www.parashift.com/c++-faq-lite/const-correctness.html#faq को परिवर्तित करने में त्रुटि क्यों मिल रही है -18.17) – fredoverflow
"अंतर्निहित कास्ट" जैसी कोई चीज़ नहीं है। एक 'कास्ट' एक स्पष्ट ऑपरेटर है जो रूपांतरण निर्दिष्ट करता है। निहित रूपांतरण भी हो सकते हैं। ("कास्ट" ऑपरेटर है, "रूपांतरण" ऑपरेशन है।) –
@ केथ: मुझे लगता है कि शब्दावली कोई समस्या नहीं है। आखिरकार, हम "अप-कास्ट" कहते हैं और "अप-रूपांतरण" नहीं करते हैं। या, कम से कम, मैं यह कहता हूं। :-) –