تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

نام تاپيک: سوال راجع به کلاس

  1. #1
    پروفشنال Tom Clancy's's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    663

    پيش فرض سوال راجع به کلاس

    سلام دوستان
    من تو بخش تعریف یک سری از کلاسها میبینم که واژه class رو قبل از تعریف یه متعییر یا تابع نوشته !
    میخواستم بدونم کاربردش چی هست؟

    مثل
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  2. #2
    اگه نباشه جاش خالی می مونه p d's Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    قبرستون
    پست ها
    449

    پيش فرض

    انگار تعریفتون ناقص ه !
    CControls کلاس ه الان ؟ *m_pControls تابع/متد یا کلاس ه ؟ میشه کد این قسمت و کامل و بذارید شاید فرجی شه.

  3. #3
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    کدتون همونطور که دوستان گفتند ناقصه و یا حداقل خیلی درست نیست.
    اما حدسی که من میزنم اینه که این کد یک forward declaration هست و کاربرد های زیادی داره. و نکته ایی که وجود داره اینه که شما نمیتونید بدون اشارگر از forward declaration استفاده کنید.
    یعنی اگر این کدو به این شکل تغییر بدید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    دیگر قابل کامپایل نیست.
    forward declaration ها همگی در زمان اجرا تخصیص حافظه میشوند و کامپایلر هیچ اطلاعای از فضای مورد نیاز آنها در زمان کامپایل ندارد به همین دلیل باید بصورت اشارگر تعریف شوند تا بتوانند بصورت داینامیک فضا گرفته و از طرفی هم در هنگام کامپایل به مشکل نخورند.
    بیشترین کاربرد forward declaration ها در ساختار های PImple Idiom هست. یعنی زمانی که کامپایلر هیچ اطلاعی از" پیاده سازی" کلاس شما ندارد و" پیاده سازی" از "اینترفیس" مخفی شده است و توسط یک forward declaration به "پیاده سازی" دسترسی پیدا میکند.
    Last edited by god of war 2; 17-01-2013 at 12:40.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •