什么叫“ function()->”?

时间:2019-02-02 16:54:56

标签: c++

这可能是一个非常讨厌的问题,但这到底叫什么?我见过 function()-> 很多次,从来没有发现它叫什么。另外我该如何创建自己的?

GetDocument()->SetModifiedFlag(1);

2 个答案:

答案 0 :(得分:7)

此构造没有名称,因为没有特别之处。

仅将运算符->应用于function()返回的值。

答案 1 :(得分:1)

如果用于函数定义,则称为return type declaration

auto myfunctiona() -> int 
{
    return 0; 
}

如果在表达式中使用它,则arrow operator取消引用指针以访问成员。在您的示例中,函数GetDocument()需要返回一个指向对象的指针。该对象的类型必须具有成员函数SetModifiedFlag()