مقدار null دادن به union عضو کلاس - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مقدار null دادن به union عضو کلاس

+2 امتیاز

فرض کنید من این کلاس رو دارم :

class Container
{
private:
  union {
    Foo* foo;
    Bar* bar;
  } mPtr;
};

می خوام توی سازنده مقدار بدم ولی ارور میده کامپایلر چرا ؟

Container()
 : mPtr(nullptr)
{
}

 

سوال شده اسفند 15, 1392  بوسیله ی سعید (امتیاز 92)   5 16 22
دوباره تگ گذاری شد مهر 9, 1393 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

از {} استفاده کن .

    Container():
        mPtr{nullptr}
    {}

 

پاسخ داده شده اسفند 16, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد مرداد 7, 1393 بوسیله ی BlueBlade
...