"function()->"叫什么?
What is "function()->" called?
这可能是一个非常菜鸟的问题,但这到底叫什么?我见过 function()->
很多次,从来没有发现它叫什么。另外,我该如何创建自己的?
GetDocument()->SetModifiedFlag(1);
这个连体没有名字,因为它没有什么特别之处。
它只是运算符->
应用于 function()
返回的值。
如果用于函数定义,则称为返回类型声明。
auto myfunctiona() -> int
{
return 0;
}
如果在表达式中使用它,则它是取消引用指针以访问成员的箭头运算符。在您的示例中,函数GetDocument()
需要返回指向对象的指针。该对象的类型必须具有成员函数 SetModifiedFlag()
。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 什么是模板<>inline bla bla
- 使用 std::vector<boost::shared_ptr<Base_Class>> 或 boost::p tr_vector 的性能注意事项是什么<Base>