اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

استفاده از تابع درون تابع‌های دیگر

0 امتیاز
428 نمایش

من یه تابع f دارم که قراره همه‌ی برنامه بتونه اون رو ببینه. ولی فقط جاهای خاصی از برنامه، در حقیقت توی توابع خاصی از برنامه قابل فراخوانی باشه. اگه خارج از اون توابع استفاده بشه، اخطار بده. ممکنه؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده جمعه ۱۶ فروردین ۱۳۹۲ در C++ توسط prodo  

1 پاسخ

0 امتیاز

بله می‌شه. مثال زیر این و نشون می‌ده

ابتدا تابع و به شکل زیر تعریف می‌کنیم. اگه موقع رفتن به داخل تابع _F_ تعریف نشده باشه اخطار می‌ده و می‌آد بیرون.

void f()
{
  #ifndef _F_
    // threw an error
  #endif
  // function body
}

حالا دو تا تابع می‌سازیم که یکی‌شون می‌تونه f رو اجرا کنه و یکی نمی‌تونه

void g()
{
  #define _F_
  f();
  #undefine _F_
}
void h()
{
  f();
}

در هنگام اجرای h خطا صادر می‌شه اما تابع g با موفقیت اجرا می‌شه.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده چهارشنبه ۱۹ تیر ۱۳۹۲ توسط prodo