2016-04-17 48 views
2
public alias Message = int; 
void threadFunc(){ 
    import std.concurrency; 
    while(true){ 
     auto m = receiveOnly!(Message); 
    } 
} 

void main(){ 
    import core.thread; 
    import std.concurrency; 

    auto t = spawn(&threadFunc); 
} 

Error: ScopeDsymbol breeze.concurrency.task.__anonymous.__anonymous struct std.concurrency.Message is private無法使用別名與receiveOnly

我無法使用別名與receiveOnly。似乎D使他們成爲我的默認私人,但我明確標記爲Message爲公共,但錯誤仍然存​​在。

+0

您正在使用哪種版本的編譯器?它編譯我2.071.0很好。 –

回答