这可能是一个非常讨厌的问题,但这到底叫什么?我见过
function()->
很多次,从来没有发现它叫什么。另外我该如何创建自己的?
GetDocument()->SetModifiedFlag(1);
答案 0 :(得分:7)
此构造没有名称,因为没有特别之处。
仅将运算符->
应用于function()
返回的值。
答案 1 :(得分:1)
如果用于函数定义,则称为return type declaration。
auto myfunctiona() -> int
{
return 0;
}
如果在表达式中使用它,则arrow operator取消引用指针以访问成员。在您的示例中,函数GetDocument()
需要返回一个指向对象的指针。该对象的类型必须具有成员函数SetModifiedFlag()
。