PDA

View Full Version : object oriented



gissoka
پنج شنبه 21 مهر 1384, 13:01 عصر
من یک ارایه از اشیا مختلف مانند نقطه و دایره و استوانه و ... دارم در مورد تابع addاین کلاس مشکل دارم
وقتی یک شی نقطه را توسط تابع جمع به ارایه اضافه میکنم اگر دوباره بخواهم یک نقطه اضافه کنم و ارایه را چاپ کنم نقطه دوم را دو بار می نویسد و در نقطه اولی نقطه دومی را مینویسد و اگر شی نقطه را استاتیک تعریف کنم نقطه اولی را دو بار می نویسد اگر کسی مشکل برنامه را فهمید لطفا جواب بده ممنون

البته این یک قسمت از تابع add
کلاس است
switch(ch)
{
case 'p': cout<<"enter x,y";
cin>>a>>b;
static point p(a,b);
o=o+1;
temp[o]=&p;

break;

case'c':cout<<"enter x,y,r";
cin>>a>>b>>r;
static circle c(a,b,r);
o=o+1;
temp[o]=&c;

break;
case'y':cout<<"enter x,y,r,h";
cin>>a>>b>>r>>h;
cylinder cy(a,b,r,h);
o=o+1;
temp[o]=&cy;
break;
}

C++Lover
شنبه 23 مهر 1384, 22:42 عصر
اگه کد کامل کلاستون رو بزارید می تونیم کمکتون کنیم.
در ضمن لطفا کد رو توی تگهای code , /code قرار بدید.

aakh1361
دوشنبه 25 مهر 1384, 01:46 صبح
شما با اینکه تمام سورس برنامه رو دارید نتونستید علت رو پیدا کنید اون وقت چه طور توقع دارید ما با این دو خط کد مشکل شما رو پیدا کنیم ؟