The code below should work, as the typedef resolves to float. That matches the base class method signature. But well ... it does not work. Either the typedefs are not resolved at all or too late aka after the class structure was processed.
class CBase { void DoSomething(float number) { } } typedef float TFloatAlias; class CDerived : CBase { override void DoSomething(TFloatAlias number) //ERROR: Function 'DoSomething' is marked as override, but there is no function with this name in the base class { } }
Edit: Addition - The following also fails - indicating yet again that the resolve of typedefs is not working out well
typedef int TIntAlias; Print(TIntAlias.MAX) //ERROR: Can't find variable MAX