Browse Source

Fix generation of C++ constructor for abstract classes.

pull/1318/head
João Matos 5 years ago committed by João Matos
parent
commit
aa2a7117ac
  1. 13
      src/Generator/Generators/C/CppSources.cs

13
src/Generator/Generators/C/CppSources.cs

@ -369,12 +369,15 @@ namespace CppSharp.Generators.Cpp
if (@class.IsRefType) if (@class.IsRefType)
{ {
if (method.IsConstructor && !@class.IsAbstract) if (method.IsConstructor)
{ {
var @params = GenerateFunctionParamsMarshal(method.Parameters, method); if (!@class.IsAbstract)
Write($"{Helpers.InstanceIdentifier} = new ::{method.Namespace.QualifiedOriginalName}("); {
GenerateFunctionParams(@params); var @params = GenerateFunctionParamsMarshal(method.Parameters, method);
WriteLine(");"); Write($"{Helpers.InstanceIdentifier} = new ::{method.Namespace.QualifiedOriginalName}(");
GenerateFunctionParams(@params);
WriteLine(");");
}
} }
else else
{ {

Loading…
Cancel
Save