On 2015-09-09 11:55, Mike Parker wrote:
Given a C++ class that looks like this:
class Foo {
static void Initialize(const SomeObject&);
virtual void func1();
}
The documentation at [1] doesn't say anything about how to handle static
member functions like Initialize, nor do I see anything about
references. I assume I can declare any reference function parameters
using D's ref, but I have no idea how to declare static methods. My
questions:
1) Am I right about ref?
I would assume so. It's just a pointer under the hood.
2) Do I need to create a wrapper function in C or C++ for static member
functions?
The documentation for the C++ support is very outdated. I recommend to
give it a try and see what happens :). Alternatively look in the DMD
test suite and see what you can find, or the DMD source code now when
it's in D.
--
/Jacob Carlborg