refCounted not @safe?

H. S. Teoh hsteoh at quickfur.ath.cx
Fri May 1 21:40:20 UTC 2020


On Fri, May 01, 2020 at 05:31:57PM -0400, Steven Schveighoffer via Digitalmars-d wrote:
> struct S {}
> 
> void main() @safe
> {
>    import std.typecons;
>    auto s = S().refCounted;
> }
> 
> Error: @safe function D main cannot call @system function
> std.typecons.refCounted!(S).refCounted
> Error: @safe function D main cannot call @system destructor
> std.typecons.RefCounted!(S,
> cast(RefCountedAutoInitialize)0).RefCounted.~this
> 
> How do I do refCounted in @safe code?

Use @trusted. :-/


T

-- 
Time flies like an arrow. Fruit flies like a banana.


More information about the Digitalmars-d mailing list