12.6.7.4 CPP0003 - 유효하지 않은 마셜링 타입 매개변수(Invalid Marshalling Type Parameter)
12.6.7.4 CPP0003 - 유효하지 않은 마셜링 타입 매개변수(Invalid Marshalling Type Parameter)
설명(Description)
:cpp.ValueType 또는 :cpp.PointerType으로 주석 처리된 extern 타입은 타입 매개변수로 GC 객체를 사용할 수 없으며, 그렇게 하려고 하면 이 오류를 생성합니다.
예제(Examples)
다음 예제는 CPP0003을 생성합니다.
// CPP0003
@:semantics(value)
@:cpp.ValueType
extern class Foo<T> {
function new():Void;
}
function main() {
final f = new Foo<String>();
}