ورود

View Full Version : برگرداندن اشیا توسط توابع



suraty
پنج شنبه 05 آبان 1390, 22:47 عصر
سلام
این مطلب تو کتاب استاد جعفر نژاد قمی نوشته شده بود برای برگرداندن اشیا توسط توابع، اما من اصلا متوجه نمی شم چی میگه.

وقتی شیءای توسط تابع برگردانده می شود، یک شی موقت به طور خودکار ایجاد می گردد تا آن را نگهداری کند. این شی موقت همان شی ای است که توسط تابع برگردانده می شود. وقتی این مقدار برگردانده شد، این شی از بین می رود. از بین رفتن این شی موقت گاهی ممکن است اثرات جانبی به وجود آورد. به عنوان مثال اگر شی ای که توسط تابع برگردانده شد، مخربی داشته باشد که حافظه ای را که به طور پویا اختصاص یافته است، آزاد کند، آن حافظه آزاد می شود، حتی اگر شی دریافت کننده ی مقدار برگشتی در حال استفاده از آن باشد.

من منظور از این شی موقت و مشکلاتی که با از میان رفتن اون به وجود میاد رو متوجه نمیشم.