PDA

View Full Version : کار با ارجاع



هم دانشگاهی
شنبه 03 اردیبهشت 1390, 17:03 عصر
سلام دوستان !

چرا باید هنگام تعریف یک ارجاع آن را مقدار دهی اولیه کرد ؟

مثلا در این کد list &ob;

بدون مقدار دهی اولیه این error را میدهد :

157 E:\Dev-Cpp\Examples\WinMenu\lined list.cpp `ob' declared as reference but not initialized با تشکر

هم دانشگاهی
یک شنبه 04 اردیبهشت 1390, 20:41 عصر
این جا اگه بپوسی هم کسی بهت توجه نمیکنه !!! :شیطان:

یعنی هیشکی نیست به ما کمک کنه ؟!؟! :متعجب:

حامد مصافی
یک شنبه 04 اردیبهشت 1390, 22:51 عصر
ساده ترین جواب به سوال شما:
یک ارجاع به محلی از حافظه تعریف می‌کنید. اما به کجای حافظه؟ کامپایلر از شما می‌خواهد محلی از حافظه را که باید اشاره‌گر بدان اشاره کند را معرفی‌ کنید.

هم دانشگاهی
دوشنبه 05 اردیبهشت 1390, 06:16 صبح
پس چرا در مورد اشاره گر نیاز به مقدار دهی اولیه نیست ؟!

Salar Ashgi
دوشنبه 05 اردیبهشت 1390, 20:04 عصر
مورد ارجاع همچون لینک دادن هست ، مثل اینکه بخواهید بجایی (سایتی) لینک دهید که اصلا وجود ندارد و این میشود همان " ارجاع معلق "
که همانطور که خودتان گفتید ، با پیغام خطا روبرو خواهید شد . ولی در مورد اشاره گر بحث فرق می کند ، چون اشاره گر متغیری است که فقط
آدرس متغیری را در خود نگه می دارد حالا اگر ابتدای کار هم این آدرس Set نشود ، به یک جای نامعلوم از حافظه اشاره خواهد نمود .

موفق باشید ./