C++函数参数作为参考

Seb*_*eba 3 c++ qt coding-style reference parentheses

我有个问题.任何人都可以告诉我为什么有人会声明这样的参数r

什么是Record&r和Record(&r)之间的区别?

QDataStream& operator>>(QDataStream &s, Record(&r))
{
}
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

Ric*_*ook 11

Record(&r)并且Record &r是相同类型的声明.我不知道为什么有人会包括括号,除了文体的原因.也许这是重构遗留下来的一些遗留问题?

  • 我的猜测是,作者正在与某人进行一场风格战,而不是"&"(参数名称或参数类型),并决定用parens加强他的观点. (6认同)