天天看點

d安全可以調用系統

void foo(void delegate() @system dg) @safe {
   int *bar;
   @system void corrupt() { bar = cast(int *)0xdeadbeef;}
   dg = &corrupt;
   // 可調用dg嗎?
}//dip1000都可編譯      
void main() @safe
{
    void delegate() @system dg = () @system { /* 危險動作*/ };
}      

繼續閱讀