12.6.7.10 CPP0009 - 관리 타입 확장(Extending Managed Type)

12.6.7.10 CPP0009 - 관리 타입 확장(Extending Managed Type)

설명(Description)

cpp.ManagedType으로 주석 처리된 extern 클래스는 Haxe와 C++에서 super 생성자를 호출하는 방식의 차이 때문에 현재 비-extern 클래스로 확장될 수 없습니다. 비-extern 클래스로 이러한 extern 클래스를 하위 클래스화하려고 하면 이 오류를 생성합니다.

예제(Examples)

다음 예제는 CPP0009를 생성합니다.

@:semantics(value)
@:cpp.ManagedType
extern class Foo {}

class Bar extends Foo {
    public function new() {}
}

function main() {
    final b = new Bar();
}

출처: CPP0009 - Extending Managed Type

더 알아보기