这合法吗?
class SomeClass {
public:
static void f();
};
using SomeClass::f;
Run Code Online (Sandbox Code Playgroud)
编辑:我忘记了限定功能.抱歉.
不它不是。using关键字用于将命名空间中的一个或所有成员带入全局命名空间,以便我们每次使用成员时无需指定命名空间名称即可访问它们。
在您给出的 using 语句中,未提供命名空间的名称。即使您已经在 SomeClass 那里提供了类似的语句using SomeClass::f;,它也不会起作用,因为 SomeClass 不是命名空间。
希望这可以帮助。