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 عصر
واقعا ازت ممنونم. ایشالا جبران میکنم.:تشویق::قلب:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.