PDA

نسخه کامل مشاهده نسخه کامل : فراخوانی توابع



as13851365
16-08-2007, 10:59
در زبان برنامه نویسی پاسکال می خوام بر نامه بنویسم اما یک مشکل دارم

من توابعی در برنامه ایجاد کردم و آنها را فراخوانی می کنم اما مشکل من این است که

وقتی تابعی پایینتر از تابع دیگر باشد نمی تونم فراخوانی کنم باید تابع مذکور را بالاتر از تابع دیگر قرار دهم

uses crt;

procedure a;
begin
b;
end;

procedure b;
begin
a;
end;

begin

end.

نمی تونم تابع B را در داخل تابع A فراخوانی کنم پیغام خطا می ده
Duplicate identifie

خواهشا کمک کنید

soldier
16-08-2007, 13:19
سلام

اینجا تالار دلفی هست. لطفآ در عنوان تاپیک مشخص کنید...

و طبق قوانین کد ها رو توی تک Code قرار بدید...

موفق باشی

Mavix
16-08-2007, 23:34
با سلام

با قرار دادن تابع B داخل تابع A مساله حل نمیشه؟

اینجوری :

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

اگه حل نشد بگو تا دستور far رو برات بگم (الان میگفتم ها ولی یادم نیست باید برات پیدا کنم) :31:

موفق باشین

مرد مباح
17-08-2007, 11:17
دوست عزیز.
این نوعی که شماد نوشتین برای توابع تو در تو ایتفاده میشه.
یعنی تابع B فقط در داخل تابع A فراخوان میشه و امکان استفاده اون در کل برنامه نیست.

دوست عزیز.
لطفا بیشتر توضیح بده که میخوای چی کار بکنی ؟؟

Mavix
17-08-2007, 12:50
با سلام

آخر یکی از procedure ها کلمه ;far اضافه کن شاید درست بشه

یه بار به A یه بار هم به B ، انشااله جواب میده.

موفق باشی

Admiral
18-08-2007, 08:33
سلام
شما باید از Forward استفاده کنید:

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

کلمه far منو یاد اسمبلی میندازه ! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Mavix
18-08-2007, 20:35
با سلام

چوخ یاشا Admiral

تو ذهنم بود که یه جایی همچین چیزی دیدم ولی نصفش یادم مونده بود ، ممنون ازت.

Admiral
19-08-2007, 08:58
سلام

چوخ یاشا Admiral

تو ذهنم بود که یه جایی همچین چیزی دیدم ولی نصفش یادم مونده بود ، ممنون ازت.

سلام

خواهش میکنم رفیق [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]