2011-06-02 16 views

cevap

13

Bu, modül kurucudur. Burada onlar hakkında okuyabilirsiniz: böylesi daha iyi bir sınıf şantiye biriyle yapamazdım gibi bir modül şantiye yerel değişken olduğu için http://www.digitalmars.com/d/2.0/module.html

Açıkçası, siz, numunedeki x erişemez. Ama orada modül-kapsam globals erişebilirsiniz (ve bunlar, modül yapıcıları için ne olduğunu başlangıç ​​olarak).

15

Bu bir modül kurucudur. Bu kod her iş parçacığı için bir kez çalıştırılır (ana iş parçacığı dahil). Bunların amacı başlatabilir ve küresel değişkenleri deinitialise için temelde

static this() 
{ 
    writeln("This is run on the creation of each thread."); 
} 

static ~this() 
{ 
    writeln("This is run on the destruction of each thread."); 
} 

shared static this() 
{ 
    writeln("This is run once at the start of the program."); 
} 

shared static ~this() 
{ 
    writeln("This is run once at the end of the program."); 
} 

:

da modül yıkıcılar yanı sıra paylaşılan modül kurucular ve yıkıcı yoktur.