嗨,我遇到遗留代码,我遇到了一个奇怪的方法定义/声明.我对它的作用有一个有根据的猜测,但我还不能100%肯定.
宣言:
const SomeEnumeratedId (&SomeMethod() const)[SOME_CONSTANT_VALUE];
Run Code Online (Sandbox Code Playgroud)
定义
const SomeEnumeratedId (&SomeClass::SomeMethod() const)[SOME_CONSTANT_VALUE]
{
return someMemberArray;
}
Run Code Online (Sandbox Code Playgroud)
我最好的猜测是,它会传送到someMemberArray一个参考,它是保证它的大小SOME_CONSTANT_VALUE的,但我从来没有见过的方法声明后的[]符号,因为它出现了,有这么多的括号内.
任何帮助非常感谢.