PDA

View Full Version : مبتدی: خطایی که میده در برنامه فایل از کجاست؟



shirinhekmat
چهارشنبه 12 خرداد 1389, 14:21 عصر
سلام
من یک کد نوشتم راجع به نوشتن و خواندن از چندین فایل
یک خط ارور میده نمیدانم دلیلش از کجاست اونو اینجا کپی میزنم ممنون میشم کسی راهنماییم کنه ، کامپایلر من TURBO C++ ولی برنامه را به زبان سی می نویسم
constant expersion regired in function main()
این ارور را واسه خط کد پایین میذارم میده:گیج:
int fclose(FILE *in[i]);
ایراد از کجاست؟
ممنون سریع جواب بدین

mohsensaghafi
چهارشنبه 12 خرداد 1389, 16:16 عصر
سلام دوست عزیز.
این خط تعریف یه تابع هست؟!
اگه تابع هست که نمی تونی با این اسم و به این شکل تعریفش کنی. جون این تابع در کتابخانه ها هست. و بعد هم پارامترت رو متوجه نشدم چی هست؟!

FILE * in[i]
????????????????
کل کدت رو بزار تا ببینیم مشکل از کجاست؟!

mohsensaghafi
پنج شنبه 13 خرداد 1389, 09:56 صبح
شما کاملا اشتباه میکنی ، چرا نمیشه تعریفش کرد ؟ به کار میگن Function Overloading !

سلام دوست عزیز.
منظورم از اینکه گفتم با این نام و به این شکل ترتیب عملگر ها بود. چون در موضوع polymorphism نمی توان چند تابع با یک نام و ترتیب و نوع پارامتر های یکسان داشت. اما ظاهراً این موضوع در رابطه با توابع کتابخانه ای صدق نمی کنه و اگر یک تابع کتابخانه ای رو override کنیم، در زمان فراخوانی همین تابعی رو که خودمون نوشتیم رو اجرا خواهد کرد. در این مورد حق کاملا با شما بود.