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

Loading…
Cancel
Save