On Friday, 31 October 2014 at 02:01:00 UTC, Paul O'Neil wrote:
I'm trying to bind to some C++ code, but when I compile the D side,
there are errors.  Here's my reduced test case:

// C++
namespace ns {
  void func1();
  void func2();
}

// D
module cpp;

extern(C++, ns) void func1();
extern(C++, ns) void func2()

dmd says:cpp_test.d(4): Error: namespace cpp.ns conflicts with namespace
cpp.ns at cpp_test.d(3)

What does this mean and how do I fix it?

Thanks!

Did you try this?

extern(C++, ns)
{
    void func1();
    void func2();
}

The compiler probably thinks you're trying to declare two separate namespaces. I'm not sure if this is intended or not.

Reply via email to