द्वारा सरणी तर्क पास करना मैं इस हस्ताक्षर के साथ एक समारोह में आया था।संदर्भ
void foo(char (&x)[5])
{
}
इस संदर्भ द्वारा एक निश्चित आकार चार सरणी पारित करने के लिए वाक्य रचना है।
तथ्य यह है कि इसे के आसपास कोष्ठक की आवश्यकता है, जो मुझे असामान्य मानता है।
यह शायद सी ++ 03 मानक का हिस्सा है।
इस फ़ॉर्म को क्या कहा जाता है और क्या कोई मानक के संदर्भ को इंगित कर सकता है?
$ c++decl
Type `help' or `?' for help
c++decl> explain void foo(char (&x)[5])
syntax error
मैं मानक को इंगित नहीं कर सकता, लेकिन मेरा मानना है कि यह इसलिए है क्योंकि 'char & x [5] '5 वर्ण संदर्भों की एक सरणी है, लंबाई 5 की वर्ण सरणी के संदर्भ में नहीं। –
' C++ decl' आपका मित्र है :-) –
8.3.2 संदर्भ "संदर्भों के संदर्भ, संदर्भों का कोई सार नहीं, और संदर्भों के लिए कोई संकेत नहीं होगा।" –