我遇到了具有此簽名的函數。通過引用傳遞數組參數
void foo(char (&x)[5])
{
}
這是爲了通過引用傳遞一個固定大小的字符數組的語法。
事實上,它需要圍繞&x
括號引起我的不尋常。
它可能是C++ 03標準的一部分。
什麼是這種形式調用,任何人都可以指出一個標準的參考?
C++東方電氣是不是朋友尚未:
$ 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參考文獻「應該沒有引用的引用,沒有引用的數組,也沒有引用的指針。」 –