我发现一段代码中,作用域解析运算符放在new之前。何时使用它?它的意义是什么?能有人解释一下吗?
::new
是显式的全局操作符。这与可以定义的各种类作用域运算符new
相对应。例如,如果我在myclass
内部定义了一个operator new
,并且在同一类中我想使用全局的那个,我会使用::new
,而如果我使用new
,则会得到我定义的类特定函数。::new
,因为我不确定要分配什么类型,但是想确保不使用任何类特定的分配器(例如,我可能需要将结果传递给某些API,该API将对其使用全局::delete
)。new
的大列表供参考:http://en.cppreference.com/w/cpp/memory/new/operator_new
::new
最常见的方式。 - Yakk - Adam Nevraumont
new
有其他的含义?(如果是,为什么这样认为?)回答这些问题会让你的问题更加出色。 - Lightness Races in Orbit