【发布时间】:2016-05-03 06:39:52
【问题描述】:
类成员的调用有两种方式,一种是直接使用点号(.)引用特定对象的成员函数,另一种是使用双冒号,例如Obj::function()。
我的问题是,对成员的双冒号调用是线程安全的操作吗?
【问题讨论】:
-
我不认为
::概括地说任何事情 都是关于线程安全的。可能您必须询问您计划使用的库的作者和/或阅读该库的文档。 -
双冒号
::是范围操作符。它只是一个表示作用域的运算符,没有别的。 -
双冒号在运行时是不存在的……它只是被编译器用来选择正确的方法来调用在编译时。