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();
}