diff --git a/src/Generator/Generators/C/CCodeGenerator.cs b/src/Generator/Generators/C/CCodeGenerator.cs index 29d377f8..980aa117 100644 --- a/src/Generator/Generators/C/CCodeGenerator.cs +++ b/src/Generator/Generators/C/CCodeGenerator.cs @@ -372,8 +372,16 @@ namespace CppSharp.Generators.C Write(")"); - if (method.IsOverride && isDeclaration) - Write(" override"); + if (method.IsConst) + Write(" const"); + + if (isDeclaration) + { + if (method.IsPure) + Write(" = 0"); + else if (method.IsOverride) + Write(" override"); + } } public virtual void GenerateMethodParameters(Function function)