小编Sha*_*haQ的帖子

C++/CLI - 从某些名称空间引用静态方法的语法

我想在某些命名空间中从某个类执行静态方法,但是我将它用作方法参数时遇到问题.

例:

让我们说有一个类:

namespace ExampleNamespace {
        public ref class A
        {
        public:
            static int MethodA();
        };
}
Run Code Online (Sandbox Code Playgroud)

我想在其他命名空间中使用MethodA作为另一个方法参数:

方法b(方法a());

我能让它发挥作用的唯一方法就是这样写:

ExampleNamespace::A^ a;
MethodB(a->MethodA());
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有'a'声明的情况下编写它?就像是

MethodB(ExampleNamespace::A->MethodA()) 
Run Code Online (Sandbox Code Playgroud)

不会工作......

先感谢您.

static static-methods namespaces c++-cli

1
推荐指数
1
解决办法
3787
查看次数

标签 统计

c++-cli ×1

namespaces ×1

static ×1

static-methods ×1