在c++中,为什么我们可以重载operator ->而不能重载operator .
同样,为什么我们可以重载operator ->*而不能重载operator .*
如果你能帮助我,我将不胜感激!
发布于 2017-10-25 09:45:09
Stroustrup实际上在他的网站上把这作为一个常见问题。引用他的答覆:
接线员。(点)原则上可以使用与->相同的技术过载。但是,这样做可能会导致有关操作是否意味着对象重载的问题。或指的对象。 这个问题可以从几个方面加以解决。在标准化的时候,还不清楚哪种方式最好。
(请注意,Stroustup自己已经提议允许operator.的重载,其他人也是如此,因此我们可能会在该语言的未来版本中看到它。)
https://stackoverflow.com/questions/46928598
复制相似问题