【发布时间】:2018-04-06 07:37:38
【问题描述】:
在c++中,为什么我们可以重载operator ->而不能重载operator .?
同样,为什么我们可以重载operator ->*而不能重载operator .*?
如果你能帮助我,我将不胜感激!
【问题讨论】:
-
因为 C++ 标准是这样指定的。
-
因为如果可以的话,那就太疯狂了。看看
operator&的所有肮脏原因。 -
@BasileStarynkevitch 叹息。标准为何如此规定?
-
因为没有人对此类功能提出一致的建议。试试看为什么很难。
标签: c++