اطلاعیه

Collapse
No announcement yet.

#ifndef و define و endif در سی ++

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #ifndef و define و endif در سی ++

    سلام.
    دلیل اینکه این هارو تو هدر میزاریم چیه؟
    و آیا به غیر از هدر کجا کاربرد دارند؟
    کد:
    #ifndef example_h__
    #define example_h 1
    #endif
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)

    #2
    پاسخ : #ifndef و define و endif در سی ++

    نوشته اصلی توسط hosseinam1370
    سلام.
    دلیل اینکه این هارو تو هدر میزاریم چیه؟
    و آیا به غیر از هدر کجا کاربرد دارند؟
    کد:
    #ifndef example_h__
    #define example_h 1
    #endif
    البته اینو الان اشتباه نوشتید.
    مال اینه که دوبار یک هدر تو یه فایل تعریف نشه

    میگه ifndef یعنی if not define یعنی اگه تعریف نشده example_h ( این آخری هر نوشته ای میتونید بزارید )
    define یعنی تعریفش کن example_h رو
    بعد باید کد رو بنویسید :

    classs example .....

    بعد هم endif آخر شرط

    اینطوری اگه دوبار بخاد یه جا به برنامه ضمیمه شه خودکار نمیشه. اینکار برای جلوگیری از ارور های احتمالی خیلی میتونه مفید باشه .

    مشکل اون که گزاشتید اینه که دو تا چیز متفاوت تعریف میشه. باید این شکلی باشه :

    کد:
    #ifndef example_h
    #define example_h
    
    #endif
    غفلت از يار, گرفتار شدن هم داد
    از شما دور شدن, زار شدن هم دارد
    هرکه از چشم بي افتاد, محلش ندهند
    عبد آلوده شدن, خوار شدن هم دارد
    عيب از ماست, که هر سال نمي بينيمت چشم بيمار شده, تار شدن هم دارد ...

    دیدگاه

    لطفا صبر کنید...
    X