سلام.من یه کلاس ساختم به نام cell . میخوام یه ارایه 2 بعدی ازش بسازم.چطور باید بنویسم. من نوشتم:
cell *m = new cell[ 16 ][ 16]
ولی این error میده
error : cannot convert 'cell [*][16]' to 'cell*'
لطفا یکی کمکم کنه.فوریه.مرسی.
سلام.من یه کلاس ساختم به نام cell . میخوام یه ارایه 2 بعدی ازش بسازم.چطور باید بنویسم. من نوشتم:
cell *m = new cell[ 16 ][ 16]
ولی این error میده
error : cannot convert 'cell [*][16]' to 'cell*'
لطفا یکی کمکم کنه.فوریه.مرسی.
سلام ، عموما در سی پلاس پلاس آرایه ها به دو شکل 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];
موفق و پیروز باشید !!!
واقعا ازت ممنونم. ایشالا جبران میکنم.