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

출처: CPP0003 - Invalid Marshalling Type Parameter

더 알아보기