带有struct parametrs的c ++静态方法

Saf*_*ari 3 c++ struct static-methods compiler-errors visual-studio-2010

我有这个问题......

我有一个我的结构:

typedef struct Mystruct{
  float a;
  float b;
}
Run Code Online (Sandbox Code Playgroud)

和静态方法:

float static MyStaticMethod(MyStruct a, MyStruct b);
Run Code Online (Sandbox Code Playgroud)

当我称这种方法时:

Mystruct s;
s.a = 1;
s.b = 2;

Mystruct t;
t.a = 1;
t.b = 2;

MyClass.MyStaticMethod(s,t);
Run Code Online (Sandbox Code Playgroud)

我在编译时遇到此错误:

Error   51  error C2228: left of '.MyStaticMethod' must have class/struct/union

Error   50  error C2275: 'MyClass' : illegal use of this type as an expression
Run Code Online (Sandbox Code Playgroud)

Alo*_*ave 9

您需要使用范围解析运算符来调用它:

MyClass::MyStaticMethod(s,t);
       ^^
Run Code Online (Sandbox Code Playgroud)