即将从其他C来源的语言(如Java或C#)到C++,它是第一个非常混乱的是C++有三种方式来引用类的成员:a::b,a.b,和a->b.我什么时候使用这些运营商中的哪一个?
(注意:这是Stack Overflow的C++常见问题解答的一个条目.如果你想批评在这种形式下提供常见问题解答的想法,那么发布所有这些的元数据的发布将是这样做的地方.这个问题在C++聊天室中受到监控,其中FAQ的想法一开始就出现了,所以你的答案很可能被那些提出想法的人阅读.)
在数组中使用.和之间有什么区别->?那是:
(*foo[i]).bar
Run Code Online (Sandbox Code Playgroud)
VS
foo[i]->bar
Run Code Online (Sandbox Code Playgroud)
或者:它们是一样的吗?
编辑: BTW,其他参考只在foo.bar和之间询问foo->bar.我知道不同之处.但是最近,我正在阅读一些(*foo).bar我认为应该使用的样本foo->bar.