-4

構造体にメンバーとして参照型が含まれている場合、メンバーの既定のコンストラクターがどのように明示的に呼び出されるか..

デフォルトのコンストラクターが呼び出されない場合はどうなりますか。

例を教えてください

例えば

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...
  .....   
}

// エラー : 構造体にインスタンス フィールド初期化子を含めることはできません...

明示的に呼び出される方法を知りたい....

4

1 に答える 1

2

他の場合と同様に、参照型のデフォルト値は ですnull。これは C++ ではなく、メンバーはデフォルトで構築されていません。で初期化されdefault(T)ます。

于 2013-10-10T19:17:45.157 に答える