c ++函数参数类型声明的含义

时间:2017-11-04 19:52:02

标签: c++

(我对c ++很陌生)在这一行:

virtual void SetModifyHdl( const Link<Edit&,void>& rLink ) { maModifyHdl = rLink; }

Link<Edit&,void>&的确切含义是什么?

它位于 libreoffice 代码中,https://github.com/LibreOffice/core/blob/master/include/vcl/edit.hxx第233行。

1 个答案:

答案 0 :(得分:3)

Link<Edit&,void>templated class名为Link的特殊化,其中包含2个模板参数。 Edit&void是这些模板参数的值。

此专精是rLink SetModifyHdl()参数的类型。 &表示rLink引用上述类型的对象实例。 const表示被引用的对象无法由SetModifyHdl()修改。