सैद्धांतिक प्रश्न केवल - मैं क्यों इस तरह के कोड नहीं लिख सकते हैं: - भंडारण वर्ग विनिर्देशन (हाँ, मुझे पता है कि यह बेकार और में पदावनत हैऑटो कीवर्ड में अजीब व्यवहार सी ++ 11
auto auto foo = 0;
पहले ऑटो कीवर्ड सी ++ 11), दूसरा ऑटो कीवर्ड - ऑटो टाइप-विनिर्देशक।
तो क्या गलत है?
और फिर - मैं वास्तव में इसे वास्तविक कोड में उपयोग नहीं करना चाहता हूं।
सी ++ 11 मानक में [dcl.spec.auto] पर एक नज़र डालें। * 5: एक प्रोग्राम जो ऑटो में किसी संदर्भ में ऑटो का उपयोग करता है, स्पष्ट रूप से इस खंड में अनुमत नहीं है। * C++ 03 उपयोग से पहले कोई उल्लेख नहीं है। – chris
उन्होंने वास्तव में 'ऑटो' के पुराने अर्थ को हटा दिया। मेरा खुद का प्रश्न देखें: http://stackoverflow.com/questions/12093717/why-old-usage-c03-of-auto-does-not-compile-under-c11। शायद संबंधित नहीं है - लेकिन मेरा मानना है कि यह पूरी तरह से मान्य है: 'स्थिर ऑटो ए = 7;' – PiotrNycz