首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在数组上使用->算子

在数组上使用->算子
EN

Stack Overflow用户
提问于 2014-09-23 06:35:52
回答 4查看 86关注 0票数 3

我只是偶然发现了这个奇怪的语法。实际上,可以使用运算符-> on数组。

代码语言:javascript
运行
复制
struct Foo
{
    void bar() { }
};

int main()
{
    Foo foo[3] = { Foo(), Foo(), Foo() };
    foo->bar();
}

我以为操作符->只用于指向对象的指针,而在这段代码中我没有看到任何指针。即使有指针,它们也会因为临时的愚人而悬挂指针。是什么让这成为可能?

EN

Stack Overflow用户

发布于 2014-09-23 06:41:22

我以为操作符->只用于指向对象的指针,而在这段代码中我没有看到任何指针。

数组在表达式中使用时会衰减为指针,就像您已经使用的那样。

即使有指针,它们也会因为临时的愚人而悬挂指针。是什么让这成为可能?

线

代码语言:javascript
运行
复制
 Foo foo[3] = { Foo(), Foo(), Foo() }

用三个有效的对象填充foo,而不是临时对象。

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25988412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档