نمایش نتایج 1 تا 3 از 3

نام تاپیک: آرایه دوبعدی در یک کلاس

  1. #1

    آرایه دوبعدی در یک کلاس

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

  2. #2

    Smile نقل قول: سوال

    سلام ، عموما در سی پلاس پلاس آرایه ها به دو شکل 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];


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

  3. #3

    نقل قول: آرایه دوبعدی در یک کلاس

    واقعا ازت ممنونم. ایشالا جبران میکنم.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •