12.6.7.13 CPP0012 - 값 타입의 힙 할당(Heap Allocation of Value Type)
12.6.7.13 CPP0012 - 값 타입의 힙 할당(Heap Allocation of Value Type)
설명(Description)
cpp.ValueType으로 주석 처리된 extern 클래스나 enum은 힙에 직접 할당될 수 없습니다. 일부 Haxe 코드가 이에 대해 모호할 수 있으므로, 혼동을 피하기 위해 모호한 코드는 금지됩니다.
예제(Examples)
다음 예제들은 CPP0012를 생성합니다.
@:semantics(value)
@:cpp.ValueType
extern class Foo {
function new():Void;
}
function main() {
final f : cpp.Star<Foo> = cast new Foo(); // CPP0012
final f : cpp.Pointer<Foo> = cast new Foo(); // CPP0012
final f : cpp.RawPointer<Foo> = cast new Foo(); // CPP0012
}