合法吗



class SomeClass {
public:
  static void f();
};

using SomeClass::f;


编辑:我忘记了限定功能。对不起。

最佳答案

不它不是。 using关键字用于将一个或所有成员从命名空间引入全局命名空间,以便每次我们使用成员时都可以在不指定命名空间名称的情况下访问它们。

在您提供的using语句中,未提供 namespace 的名称。即使您在此处向SomeClass提供了类似using SomeClass::f;的语句,也不会起作用,因为SomeClass不是 namespace 。

希望这可以帮助。

关于c++ - 可以在静态类函数[C++]上使用 'using'声明吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1315475/

10-15 06:27