PDA

View Full Version : آرایه دوبعدی در یک کلاس



dartenian
شنبه 05 بهمن 1387, 17:05 عصر
سلام.من یه کلاس ساختم به نام cell . میخوام یه ارایه 2 بعدی ازش بسازم.چطور باید بنویسم. من نوشتم:
cell *m = new cell[ 16 ][ 16]
ولی این error میده
error : cannot convert 'cell
[16]' to 'cell*'
لطفا یکی کمکم کنه.فوریه.مرسی.

Salar Ashgi
شنبه 05 بهمن 1387, 17:54 عصر
سلام ، عموما در سی پلاس پلاس آرایه ها به دو شکل Dynamic (پویا ) و Static ( ایستا )

ایجاد میشوند ،


Static Array:
int a[16][16];
=============
Dynamic:
int **a = new int*[n];
for(int i=0;i<n;i++)
a[i] = new int[n];


حالا در مثال شما ، شما هم آرایه در یک خط بصورت پویا ( با اشاره گر ) و هم ایستا تعریف

کردید ، که این اشتباه میباشد !!!

کد شما :
cell **a = new cell*[n];
for(int i=0;i<n;i++)
a[i] = new cell[n];


موفق و پیروز باشید !!!

dartenian
یک شنبه 06 بهمن 1387, 16:50 عصر
واقعا ازت ممنونم. ایشالا جبران میکنم.:تشویق::قلب: