diff --git a/src/Generator/Generators/CLI/CLITypePrinter.cs b/src/Generator/Generators/CLI/CLITypePrinter.cs index e8cf6c83..8072caf8 100644 --- a/src/Generator/Generators/CLI/CLITypePrinter.cs +++ b/src/Generator/Generators/CLI/CLITypePrinter.cs @@ -327,7 +327,7 @@ namespace CppSharp.Generators.CLI names.Add(decl.Visit(this)); - return string.Join("::", names); + return "::" + string.Join("::", names); } public string VisitClassDecl(Class @class) diff --git a/tests/CLITemp/CLITemp.cpp b/tests/CLITemp/CLITemp.cpp index 39e4e3b3..ab3bd1b1 100644 --- a/tests/CLITemp/CLITemp.cpp +++ b/tests/CLITemp/CLITemp.cpp @@ -13,4 +13,9 @@ std::string Date::testStdString(std::string s) void testFreeFunction() { +} + +void UseFoo::takesFooPtr(Foo* ptr) +{ + } \ No newline at end of file diff --git a/tests/CLITemp/CLITemp.h b/tests/CLITemp/CLITemp.h index ac317433..d67930b8 100644 --- a/tests/CLITemp/CLITemp.h +++ b/tests/CLITemp/CLITemp.h @@ -48,4 +48,12 @@ std::ostream& operator<<(std::ostream& os, const Date& dt) return os; } -DLL_API void testFreeFunction(); \ No newline at end of file +DLL_API void testFreeFunction(); + +class DLL_API Foo { }; + +class DLL_API UseFoo +{ +public: + void takesFooPtr(Foo* ptr); +}; \ No newline at end of file