ساخت شی از کلاس بدون صدا زده شدن سازنده - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ساخت شی از کلاس بدون صدا زده شدن سازنده

+1 امتیاز

سلام من کد زیر رو دارم :


class MyClass
{
public:
   Program()
   {
         //
         //code
      t= Test(...);//mikham alan sazande seda zade beshe
   }
private:
      Test t;

}

من انتظار داشتم کد بالا سازنده کلاس  Test رو اجرا نکنه ولی اجرا می کنه !

می خوام اول یکسری متغیر داخل کلاس رو مقدار بدم بعد شی از Test بسازم چکار کنم ؟؟

سوال شده بهمن 19, 1392  بوسیله ی لارسون (امتیاز 63)   4 10 14

1 پاسخ

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

سلام.

لطفا سوالتون رو واضح تر مطرح کنید.

با استفاده از اشاره گر میتونید کلاس رو بدون اجرای سازنده داشته باشید. با malloc حافظه بدید. و یا اینکه اگر بعدا میخاید سازنده اجرا بشه میتونید اول مقدار اشاره گر رو NULL بدید و بعدا اون رو با new بسازید.

مثال:

class TClassA
{

};

class TClassB
{
public:
    TClassB()
    {
        pA = NULL;
    };
    TClassA * pA;
};
int main()
{
    TClassB * pB = new TClassB();
    pB->pA = new TClassA();
	return 0;
}

 

پاسخ داده شده بهمن 19, 1392 بوسیله ی محمد قدیانی (امتیاز 317)   1 9
انتخاب شد اسفند 1, 1392 بوسیله ی لارسون
...