C++ 什么时候在new(::new)之前使用范围解析运算符?

C++ 什么时候在new(::new)之前使用范围解析运算符?,c++,c++11,scope-resolution,C++,C++11,Scope Resolution,我遇到了一个代码,其中作用域解析操作符放在new之前。我们什么时候使用它。这是什么意思。请任何人解释一下:new是显式全局运算符。这与可能定义的各种类作用域运算符不同。例如,如果我在myclass中定义了一个新操作符,然后在同一个类中我想使用全局操作符,我会说::new,而如果我说new,我会得到我定义的特定于类的函数 我也可能在通用模板代码中使用::new,我不确定可能要分配什么类型,但希望确保我没有使用任何特定于类的分配器,例如,我可能需要将结果传递给某个API,该API将在其上使用glob

我遇到了一个代码,其中作用域解析操作符放在new之前。我们什么时候使用它。这是什么意思。请任何人解释一下:new是显式全局运算符。这与可能定义的各种类作用域运算符不同。例如,如果我在myclass中定义了一个新操作符,然后在同一个类中我想使用全局操作符,我会说::new,而如果我说new,我会得到我定义的特定于类的函数

我也可能在通用模板代码中使用::new,我不确定可能要分配什么类型,但希望确保我没有使用任何特定于类的分配器,例如,我可能需要将结果传递给某个API,该API将在其上使用global::delete


这里有一个大列表,列出了所有可能的新运算符供参考:

您知道它在其他上下文中的作用吗?若否,原因为何?你是否有一个期望,它应该意味着新的东西?若然,原因为何?新的安置值得一提;这是我最常用的::new。