Browse Source

Fixed a bug when having a default arg in a ctor of a derived type.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/480/head
Dimitar Dobrev 10 years ago
parent
commit
44cd09fbf2
  1. 3
      src/Generator/Generators/CSharp/CSharpTextTemplate.cs
  2. 2
      tests/CSharpTemp/CSharpTemp.h

3
src/Generator/Generators/CSharp/CSharpTextTemplate.cs

@ -2030,7 +2030,8 @@ namespace CppSharp.Generators.CSharp
} }
NewLine(); NewLine();
if (method.Kind == CXXMethodKind.Constructor) if (method.Kind == CXXMethodKind.Constructor &&
method.SynthKind != FunctionSynthKind.DefaultValueOverload)
GenerateClassConstructorBase(@class, method); GenerateClassConstructorBase(@class, method);
WriteStartBraceIndent(); WriteStartBraceIndent();

2
tests/CSharpTemp/CSharpTemp.h

@ -256,7 +256,7 @@ class QList
{ {
}; };
class DLL_API MethodsWithDefaultValues class DLL_API MethodsWithDefaultValues : public Quux
{ {
public: public:
MethodsWithDefaultValues(Foo foo = Foo()); MethodsWithDefaultValues(Foo foo = Foo());

Loading…
Cancel
Save