Why doesn't this work when the function is a static method?

Jack jckj33 at gmail.com
Wed Jan 13 17:14:04 UTC 2021


works fine (this is defined at global scope, g and baa are same 
as static)

     int f(HWND hwnd, int n)
     {
         return n*10;
     }


     void baa()
     {
         HWND foo;
         writeln(foo.f(10));
     }


but if I wrap this within a class:

class Foo
{
     static int f(HWND hwnd, int n)
     {
         return n*10;
     }


     static void baa()
     {
         HWND foo;
         writeln(foo.f(10));
     }
}

I get the error:

Error: no property f for type void*


More information about the Digitalmars-d-learn mailing list