【发布时间】:2015-04-27 11:53:27
【问题描述】:
operator.*() 是做什么的?它的目的是什么?
它被记录为Pointer-to-member,与->* 完全相同。这两个是一样的吗?
Scott Meyers 在更有效的 C++ 中,第 7 项解释说 .* 不可重载,而 ->* 是。这是为什么呢?
【问题讨论】:
-
.*是->*什么.是->。 -
该页面只是说它与
->*具有相同的优先级,而不是“完全相同”。它很相似,但适用于像.这样的对象/引用,而不是像->这样的指针。 -
@PanagiotisKanavos 这似乎是不合理的。我从未声称运营商不存在。
-
@5gon12eder C++ 确实有
.*和->*运算符,其中*是运算符语法的一部分。 -
@5gon12eder 不,不。它根本不是占位符,
.*和->*是真正的运算符。