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

ساختن آرایه ای از یک کلاس بدون سازنده پیش فرض

+1 امتیاز

سلام.فرض کنید که یه کلاس داریم که سازنده ی اون هم چند تا  پارامتر داره.حالا ما یه اشاره گر به یک شی اون کلاس می سازیم.و باید به اندازه ی مثلا sum اون رو new کنیم.syntax درستش چجوریه.در ضمن مقادیر پارامتر های سازنده برای هر شی متفاوت باشه.

class A
{
    A(int x,int y);
;}
A* ex=new xe[sum];
for(int i=0;i<5;i++)
{
    for(int j=0;j<7;j++)
    {
        ex=new A(i,j);
    }
}

 

سوال شده اردیبهشت 14, 1393  بوسیله ی maryam (امتیاز 338)   12 33 44
دوباره تگ گذاری شد مهر 9, 1393 بوسیله ی BlueBlade

1 پاسخ

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

با آرایه اگر سایز ثابت باشه میشه به این شکل نوشت (البته در صورت پشتیبانی کامپایلر از c++11)

    A *a=new A[3]{{0,0},{0,1},{2,0}};

دیگه راه خاصی وجود نداره

اگر سایز زمان اجرا تغییر می کنه از vector استفاده کنید :

    vector<A> a(10,A(7,7));

کد بالا 10 تا عضو رو با صدا زدن سازنده با 7 و7 میزاره داخل vector

یا مثلا معادل اون 2 تا حلقه for که نوشتید :

    vector<A> a;
    for(int i=0;i<10;i++)
        for(int j=0;j<5;j++)
            a.push_back(A(i,j));

 

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