2013-10-10 52 views
-3

當一個結構體包含一個引用類型作爲成員時,那麼該成員的默認構造函數是如何明確調用的。引用類型作爲Struct中的成員會發生什麼?

當默認構造函數未被調用時會發生什麼。

請ANS與例如

class myClass 
{ 
    int slNo; 
    string name; 

    public myClass(int a, string nam) 
    { 
     slNo = a; 
     name = nam; 

    } 

} 

struct myStruct 

{ 
    myClass obj = new myClass(); 
    // Error : Cannot have instance field initializers in struct... 
    ..... 
} 

//錯誤:不能有實例字段初始值設定在結構...

所以想知道它是如何顯式調用。 ...

+7

請問例 –

+0

如果你有一個引用類型作爲一個結構的成員,那麼所有結構實際上包含的是一個指針的空間。 – poke

+0

答案是:「它不是」 –

回答

2

像任何其他時間一樣,默認值f或參考類型是null。這不是C++,成員不是默認構造的。它們初始化爲default(T)

相關問題